Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A lightweight Lua-based IDE for Lua with code completion, syntax highlighting, live coding, remote debugger, and code analyzer
branch: master

This branch is 1661 commits behind pkulchenko:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
api
bin
build
cfg
estrela
interpreters
lualibs
spec
src
tools
zbstudio
CHANGELOG.md
LICENSE
README.md
estrela.exe
zbstudio.exe
zbstudio.sh

README.md

Project Description

A simple and extensible Lua IDE and debugger. It supports multiple file formats, "api" for autocompletion and tooltips, and custom command-line tools. Its main focus is extensibility for target applications using Lua.

Features

  • Written in Lua, so easily customizable
  • Automatically loads several 'plugin' like classes
    • applications: overall control of applications settings
    • specs (spec/): file syntax, lexer, keywords
    • apis (api/): for code-completion and tool-tips
    • interpreters (interpreters/): how a project is run
    • config (cfg/): contains style and basic editor settings
    • tools (tools/): additional tools, e.g. cg compiler, dx fxc compiler
  • Auto-completion for functions, keywords...
  • Function tips
  • Function list in file (quick jump to)
  • Function call highlighting
  • Bracket matching/highlighting
  • Project file browser
  • Experimental type/class guessing for auto-completion
  • Support for different editor styles
  • Console to directly test code snippets with local and remote execution
  • Integrated debugger (with support for local and remote debugging)

Screenshot

ZeroBrane Studio debugger screenshot

Frontends

There is currently two front-ends using the same editor engine. The original one is Estrela, which has a focus on 3d graphics related usage of Lua, especially in combination with the luxinia engine or luxinia2 framework. The second front-end is ZeroBrane Studio (zbstudio) which has a focus on using Lua in education, mobile development, and robotics.

Both are part of the standard distribution.

Installation

$ git clone git://github.com/pkulchenko/ZeroBraneStudio.git zbstudio
  or
$ git clone git://estrelaeditor.git.sourceforge.net/gitroot/estrelaeditor/estrelaeditor estrelaeditor

Usage

Open File(s):
  <exe> <filename> [<filename>...]
  any non-option will be treated as filename

Overriding Config:
  <exe> [...] -cfg "<luacode overriding config>" [...]
  e.g.: zbstudio.exe -cfg "singleinstance=false;" somefile.lua

Author

Estrela Editor

Luxinia Dev: Christoph Kubisch (crazybutcher@luxinia.de)

ZeroBrane Studio and MobDebug

ZeroBrane LLC: Paul Kulchenko (paul@kulchenko.com)

License

See LICENSE file.

Something went wrong with that request. Please try again.