ZeroBrane Studio is a lightweight cross-platform Lua IDE with code completion, syntax highlighting, remote debugger, code analyzer, live coding, and debugging support for various Lua engines (Lua 5.1, Lua 5.2, Lua 5.3, Lua 5.4, LuaJIT, LÖVE, Moai, Gideros, Corona, Marmalade Quick, Cocos2d-x, OpenResty/Nginx, Torch7, Redis, GSL-shell, Adobe Lightroom, Lapis, Moonscript, and others).
Go To File
, project-wide Go To Symbol
navigation, and Insert Library Function
.packages/
): plugins that provide additional functionality;cfg/i18n/
): translations of the menus and messages to other languages;cfg/
): settings for various components, styles, color themes, and other preferences.The IDE can be installed into and run from any directory. There are three options to install it:
No compilation is needed for any of the installation options, although the scripts to compile required libraries for all supported platforms are available in the build/
directory.
See the installation section in the documentation for further details and uninstallation instructions.
The IDE can be launched by using the zbstudio
command with slight variations depending on whether a packaged installation or a repository copy is used:
zbstudio
from the directory that the IDE is installed to or create a shortcut pointing to zbstudio.exe
.zbstudio
when installed from the package installation or run ./zbstudio.sh
when using a snapshot/clone of the repository.ZeroBrane Studio
application if installed or run ./zbstudio.sh
when using a snapshot/clone of the repository.The general command for launching is the following: zbstudio [option] [<project directory>] [<filename>...]
.
zbstudio <filename> [<filename>...]
.zbstudio <project directory> [<filename>...]
.zbstudio -cfg "string with configuration settings"
, for example: zbstudio -cfg "editor.fontsize=12; editor.usetabs=true"
.zbstudio -cfg <filename>
, for example: zbstudio -cfg cfg/xcode-keys.lua
.All configuration changes applied from the command line are only effective for the current session.
If you are loading a file, you can also set the cursor on a specific line or at a specific position by using filename:<line>
and filename:p<pos>
syntax (0.71+).
In all cases only one instance of the IDE will be allowed to launch by default: if one instance is already running, the other one won't launch, but the directory and file parameters passed to the second instance will trigger opening of that directory and file(s) in the already started instance.
See CONTRIBUTING.
ZeroBrane LLC: Paul Kulchenko ([email protected])
Luxinia Dev: Christoph Kubisch ([email protected])
The Estrela project that this IDE is based on has been merged into ZeroBrane Studio. If you have used Estrela for graphics shader authoring, you can use this GraphicsCodePack to get access to all API files, specifications and tools.
See LICENSE.