Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Koneki/LDT/User Area/New and Noteworthy/New and Noteworthy 1.0"

(Enhanced support of non-standard interpreters)
 
(48 intermediate revisions by 4 users not shown)
Line 1: Line 1:
=New & Noteworthy 1.0=
+
#REDIRECT [[LDT/User_Area/New_Noteworthy/New_Noteworthy_1.0]]
Here are the new features available in Lua Development Tools 1.0 M1, released on April 19<sup>th</sup>, 2013. <br />This version is available from the Koneki p2 repository at [http://download.eclipse.org/koneki/releases/stables http://download.eclipse.org/koneki/releases/stables].
+
 
+
== Support of Lua 5.2 ==
+
 
+
LDT now provides a Lua 5.2 user experience directly shipped with the product.
+
Which means LDT provide out of the box:
+
* Embedded Lua 5.2 Execution Environment which provide great user-assistance (content-assist, documentation,...)
+
* Built-in Lua 5.2 interpreter based on [http://code.google.com/p/jnlua/ JNLua] which enable running and debugging applications out of the box.
+
 
+
==Support of LuaJIT debug==
+
 
+
LDT debugger is now compatible LuaJIT 2.0.x interpreter. [http://luajit.org/LuaJIT LuaJIT] is a Just-In-Time Compiler
+
(JIT) for the Lua programming language.
+
 
+
==Enhanced support of non-standard interpreters==
+
 
+
It's now possible to define an interpreter which doesn't handle the ''<code>-e</code>'' option, right from interpreter preferences page.
+
 
+
[[Image:AddInterpreter.jpg]]
+
 
+
This option enables to execute a piece Lua before runtime. It was used by ''Koneki LDT'' to start all debugging sessions.
+
Now it is possible to bootstrap a debug session without it, it makes ''Koneki LDT'' compatible with a larger kinds of interpreters, but be aware that in this case the user is responsible for launching the debugger by adding the following code as first statement of its application:
+
 
+
<code><pre>if os.getenv('DEBUG_MODE') then require "debugger"() end</pre></code>
+
 
+
'''Note:''' The ''<code>DEBUG_MODE</code>'' environment variable is set only for ''debug'', to avoid to start the debugger for a regular ''run''.
+
 
+
==Better user-assistance==
+
 
+
It's now possible to type and set a description a local var or a global var by adding a comment before or after the declaration of the variable. A global variable declaration is when the global is affected for the first type. Typing a variable allow to have auto-completion on it and clarify your code.
+
 
+
If a function parameters is documented and associated with a type using the [[Koneki/LDT/User_Area/Documentation_Language#Function_comment_block|Lua Documentation Language]], parameters in the code are also associated with the given type and that enable auto-completion on it.
+
 
+
If a ''<code>@type</code>'' or ''<code>@module</code>'' tag from the [[Koneki/LDT/User_Area/Documentation_Language#Function_comment_block|Lua Documentation Language]] is directly followed by a variable declaration, the declared type or module type is associated to the variable.
+
 
+
==Enhanced outline==
+
 
+
The outline now contains new stuff such as global variables and local and global functions. Also the type of outline elements is not displayed if any.
+
It's also possible to type and attach a description to a local or global variables by adding a comment just before or after the variable as follow.
+
 
+
==Integration of the last version of Metalua==
+
 
+
Metalua is the key component that analyze the Lua code. LDT now use the last version of Metalua which the enhance syntax error handling and fix some clue bugs.
+

Latest revision as of 10:59, 16 July 2014

Back to the top