[Main](Main.md.html) - [Projects](Projects.md.html) - [Tutorials](Tutorials.md.html) - [Development](Development.md.html) - [ArtTools](ArtTools.md.html) - [Estrela](Estrela.Estrela.md.html) - [Legal](Legal.md.html)
# Estrela Editor Estrela Editor is our [wxLua-based](http://wxlua.sourceforge.net/) editor primarly serving as [Luxinia](Estrela.Main.md.html) IDE, of course it can be used for any Lua coding. It has code completion, api tooltips and is (open-source/free). Hosted on [SourceForge](http://sourceforge.net/projects/estrelaeditor/). Estrela has its origins in a wxLua sample by J. Winwood & John Labenski. Paul Kulchenko has extended Estrela and turned it into [ZeroBrane Studio](http://studio.zerobrane.com), with ZBStudio leading the future. Simply grab the latest-snapshot from git, it will include required binaries, however all relevant files are pure lua: [zbstudio github repository](https://github.com/pkulchenko/ZeroBraneStudio) [zbstudio graphicscodepack github repository](https://github.com/pixeljetstream/zbstudio-graphicscodepack) original repository: [sourceforge git repository](http://estrelaeditor.git.sourceforge.net/git/gitweb.cgi?p=estrelaeditor/estrelaeditor;a=summary) ## Where is estrela.exe? zbstudio IDE integration can be found in the [luxinia repository](https://github.com/pixeljetstream/luxinia1/tree/master/zbstudio-integration). ![](../uploads/Tutorials/estrela01.jpg) ## Tutorials * [Introduction using Estrela with Luxinia](Tutorials.Estrela01.md.html) * [How to use Estrela for Cg editing](Tutorials.Estrela02.md.html) ## Features * written in Lua, so easily customizable * automatically loads several 'plugin' like classes * specs: file syntax, lexer, keywords * apis: for code-completion and tool-tips * interpreters: how a project is run (e.g. starting luxinia, lua commandline, or integrated lua shell) * config: contains style and basic editor settings * tools: additional tools, e.g. cg compiler, dx fxc compiler * lua-shell to directly test code snippets * auto-completion for functions, keywords... * function tips * function list in file (quick jump to) * function call highlighting * project file browser (create new files in selected subdirectory) * experimental type/class guessing for auto-completion * different editor styles possible ## Screenshots ### auto-completion ![](../uploads/Estrela/185670.jpg) ### auto-completion with partial matching ![](../uploads/Estrela/ac_partial.png) ### auto-completion with api resolve ![](../uploads/Estrela/typeresolve1.png) ![](../uploads/Estrela/typeresolve2.png) ### api tooltips ![](../uploads/Estrela/185668.jpg) ### project browser ![](../uploads/Estrela/186733.jpg) ### styles ![](../uploads/Estrela/209470.jpg) ### lua shell for running code directly ![](../uploads/Estrela/185662.jpg) ### function highlighting ![](../uploads/Estrela/estrelafncall.png) ### functions in file list ![](../uploads/Estrela/idefnlist-cg.jpg) ### experimintal type guessing / type assignment ![](../uploads/Estrela/estrelatype.png) ### LuaJIT FFI to Estrela API converts structs, enums, consts... ![](../uploads/Estrela/ffitoapi.png)