LuaStudio Features

Syntax highlighting

LuaStudio supports Lua programming language syntax highlighting. Users may customize font facename, font size, and other formats of syntax elements.

Project Management

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.

Code Snippet

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.

Symbol View

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.

Code Folding

LuaStudio supports fast and convenient code folding feature based on line indentation. You can hide or disply lines of code with its indent levels.

User tools

LuaStudio supports user-defined tools.

Auto completion

Auto completion is a time-saving feature which changes a short abbreviation into a complete string.

Other features

Line number, ruler, column selection, powerful search and replace, multiple undo/redo, customizable keyboard shortcuts, and more.