LuaStudio supports Lua programming language syntax highlighting. Users may customize font facename, font size, and other formats of syntax elements.
LuaStudio provides powerful project management features. All project management features can be accessed from the main menu or the context menu in Project dockable view.
There are 4 levels for users managing their files, including solution, project, folder and file.
LuaStudio can open and manage only one solution at one time. One solution may contain one or more projects. One porject may have one or more folders, and one folder may include one or more files.
Solution and Folder is abstract concept used to classify files, but project and file do represent real files in file system.
LuaStudio provides a set of Lua code snippets for users. These snippets can only be used in Lua source files. LuaStudio would detect the current in edit- ing documents type, switch the snippet set and use the right one for the document.
Lua script debugging
LuaStudio provides powerful debugging functions, users can either debug individual Lua script interpreted by official Lua interpreter, or debug embedded Lua script used by other applications which embed Lua interpreter. LuaStudio would detect the target application type, then decides the debugger working mode, nothing should be done manually.
LuaStudio analyzes current editing Lua source code, extracts all functions and list them in Symbol View. It means Symbol view displays Lua source code's outline. As you can see, the outline will be organized in tree form. If the user double clicks an item in the Symbol view, LuaStudio will jump to the line where that function is defined.
LuaStudio supports fast and convenient code folding feature based on line indentation. You can hide or disply lines of code with its indent levels.
LuaStudio supports user-defined tools.
Auto completion is a time-saving feature which changes a short abbreviation into a complete string.
Line number, ruler, column selection, powerful search and replace, multiple undo/redo, customizable keyboard shortcuts, and more.