1. Project Management

    Project Management

    LuaCoding provides powerful project management features. As you can see, 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.

    LuaCoding 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.

  2. Code Snippet

    Code Snippet

    LuaCoding provides a set of Lua code snippets for users. These snippets can only be used in Lua source files. DForD LuaCoding would detect the current in edit- ing documents type, switch the snippet set and use the right one for the a list item, or just input the abbreviation then expand it by firing menu item Expand Abbreviation.

  3. Symbol View

    Symbol View

    LuaCoding 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, that is Lua programming language allows defining nested functions, so LuaCoding puts the inner function(s) as the outer function's child node(s).

    If the user double clicks an item in the Symbol view, LuaCoding will jump to the line where that function is defined.

  4. Find & Replace

    Find & Replace

    LuaCoding has basic search and replace feature including Find, Find Next, Find Previous, Replace, Find In Files and Replace In Files.

    LuaCoding provides an editing point navigation feature, it will remember caret positions, so that users may move caret to last editing position quickly by Go Back or Go Forward.

  5. Configuration


    Users may customize application settings in Configuration dialog. All options are divided into 6 categories, including General Settings, Folding, Margins and Caret, Syntax Highlight, Symbol Parser and Keyboard Shortcut. Each category is placed in a separated configuration page.

  6. Syntax Highlighting

    Syntax Highlighting

    LuaCoding supports Lua programming language syntax highlighting. Users may customize font facename, font size, color and other formats of syntax elements. Syntax highlighting settings may be stored as theme, so that users may share their favorite settings with others.

  7. External Tools

    External Tools

    Users may add commands as external tools by selecting menu item Tool - External Tools, a External Tools dialog should popup, users may set external tool's title, command, arguments and so on. Every external tool is displayed as a menu item under Tool menu, so that users may run the command without leaving DForD LuaCoding.

  8. Lua script debugging

    Lua script debugging

    LuaCoding 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. LuaCoding would detect the target application type, then decides the debugger working mode, nothing should be done manually.