/LuaEclipse

LuaEclipse is a collection of plugins developed for the Eclipse platform that together make an IDE for the development of applications in the Lua programming language. In this environment it's possible to edit Lua scripts with syntax highlight, code completion, compilation errors, code and comment folding, script execution with a pre-configured interpreter, besides the tools that the eclipse platform provides. The main goal of the project is that new tools will be developed using the extension architecture that the Eclipse platform provides and that LuaEclipse has available for extension of its capabilities.

Primary LanguageJava

What is this project about ?

Summary

LuaEclipse is a collection of plugins developed for the Eclipse platform that together make an IDE for the development of applications in the Lua programming language. In this environment it’s possible to edit Lua scripts with syntax highlight, besides the tools that the Eclipse platform provides. The main goal of the project is that new tools will be developed using the extension architecture that the Eclipse platform provides and that LuaEclipse has available for extension of its capabilities.

What is cool about it ?

Lua Eclipse 2 is built upon Eclipse and DLTK. Eclipse allow you add your own features if needed through Ecplise plug-ins. Furthermore, as it using DLTK, adding features an maintain them will be easier and faster. DLTK is comprised of a set of extensible frameworks designed to reduce the complexity of building full featured development environments for dynamic language.

More informations about LuaEclipse 1.x

This is a forked repository. Have a look at
jasonsantos’s LuaEclipse wiki
for more information.
You can also browse the official LuaEclipse site, I’m not mentioned on it :s.

Install LuaEclipse 2

Prerequisites

As I’m writing, LuaEclipse 2 is available for both Linux and Windows. OSX version is delayed due to a swt bug for 32/64bits. Anyway, to run it you, need Eclipse 3.5. In order to install LuaEclipse 2, you do also need to add some update sites and download some archives beforehand.

Update site

Open Eclipse go to “Help >> Install new software” and “Add” the previous link.

Archives to download

Unzip both of them on your file system, then open Eclipse go to “Help >> Install new software” and “Add” the folder just extracted from the archives as “Local” ressources.

Installation

Now you can install LuaEclipse 2 as a regular Eclipse component, using ‘Help >> Install new software’ . Be careful, you need to uncheck ‘Group items by category’ to see it.

Open a Lua file

Just click on any “.lua” file in your Eclipse workspace.

Road map

What is LuaEclipse 2 targeting?

  • Release a stable version as soon as DLTK 2.0 is released
  • Code assistance
  • Code snippets
  • Smart outline

What are you up to?

Currently I’m working on the parser to improve code completion and its semantic. If you want to help you are welcome.

Changelog

Sometimes, I’m wondering “What is the status of this project?”. I think this might be the same for you. So, in order to facilitate your understanding of what is happening in here, I try to trace my work.

LuaEclipse 2.0 M5 ( current )

  • Code folding
  • Syntax error highlight
  • Outline imbrication refactoring
  • Local symbols shown as privates in outline
  • Tables shown as classes in outline
  • Available on Windows, Linux 32bits and 64 bits
  • Stability bug fixes
    Get sources here.
  • Outline representation bug fixes
  • Available for Windows and Linux 32bits
    Get sources here.

Lua dev tools ( previous project )

Initial import

The initial code import of LuaEclipse 2 is from another project merged with LuaEclipse 2 existing code. This project nicknamed Lua dev tools was interesting because using DLTK. As using this interesting framework was one of the technical aims of LuaEclipse 2 , Lua dev tools was eligible. And as there is another project called lua-devtools, it was clearer to change name.

Project status

At that time Lua dev tools already offers some interesting features and components, such as:

  • A DLTK based parser
  • Metalua code analysis
  • An outline
  • Cross platform ready
    Get sources here.