ZeroBrane Studio
ZeroBrane Studio — легковесная интегрированная среда разработки для языка Lua, написанная на самом языке Lua с использованием wxWidgets и Scintilla в качестве компонента редактирования. Это приложение с открытым программным кодом, доступное под пермессивной (разрешительной) лицензией MIT.
Что важно знать
| ZeroBrane Studio | |
|---|---|
| Тип | IDE |
| Автор | Paul Kulchenko |
| Написана на | Lua |
| Операционная система | Кроссплатформенное программное обеспечение |
| Первый выпуск | январь 18, 2012 |
| Последняя версия |
|
| Лицензия | Лицензия MIT |
| Сайт | studio.zerobrane.com |
Особенности
IDE поддерживает подсветку синтаксиса Lua, автодополнение (в том числе для поддерживаемых игровых движков), удалённую отладку как для Lua версий 5.1, 5.2, 5.3 и LuaJIT, так и для таких игровых движков, как LÖVE[2], Moai[3], Gideros, Marmalade Quick[4], Corona, и Cocos2d а также ряда неигровых сред, скриптуемых на языке Lua.
Lua-отладчик MobDebug, используемый в этой IDE, доступен также как самостоятельный компонент[5].
Создатель программы определяет её как простую среду программирования, готовую для использования школьниками и студентами, однако достаточно мощную для опытных программистов, отличающуюся к тому же полной расширяемостью посредством Lua-сценариев[6].
В качестве примера простого рефакторинга приводится переименование локальной переменной, для чего можно нажать Ctrl и, двойным кликом по любому вхождению переменной, выделить все её вхождения в текущем лексическом блоке. Далее, воспользовавшись возможностью множественного редактирования, можно просто ввести новое имя переменной[7].
Возможностями множественного редактирования можно также воспользоваться, выделив несколько точек редактирования с помощью клавиши Ctrl[7].
Ещё одна, достаточно продвинутая возможность ZeroBrane Studio как Lua-IDE — простая навигация по всем функциям текущего проекта, включая анонимные, для чего служит область «outline»[7].
История
ZeroBrane Studio — дальнейшее развитие среды программирования lua-скриптов Estrela Editor[8][9] — компоненты открытого трёхмерного движка Luxinia (англ.)[10].
См. также
- Textadept — универсальный редактор для программистов, написанный на Lua
Примечания
Литература
- Jayant Varma. Ch. 14. Third-Party Applications → IDEs → ZeroBrane Studio // Learn Lua for iOS Game Development. — Apress, 2012. — P. 320. — 350 p. — ISBN 978-1-4302-4662-6.
Ссылки
- studio.zerobrane.com — официальный сайт ZeroBrane Studio
- Проект ZeroBrane Studio на сайте GitHub


