ZeroBrane Studio (ZeroBrane Studio)

Перейти к навигации Перейти к поиску
ZeroBrane Studio
Логотип программы ZeroBrane Studio
Скриншот программы ZeroBrane Studio
Тип IDE
Автор Paul Kulchenko
Написана на Lua
Операционная система Кроссплатформенное программное обеспечение
Первый выпуск январь 18, 2012 (2012-01-18)
Последняя версия 2.01 (26 сентября 2023; 14 месяцев назад (2023-09-26))
Лицензия Лицензия MIT
Сайт studio.zerobrane.com
Логотип Викисклада Медиафайлы на Викискладе

ZeroBrane Studio — легковесная интегрированная среда разработки для языка Lua, написанная на самом языке Lua с использованием wxWidgets и Scintilla в качестве компонента редактирования. Это приложение с открытым программным кодом, доступное под пермиссивной (разрешительной) лицензией MIT.

Особенности

[править | править код]

IDE поддерживает подсветку синтаксиса Lua, автодополнение (в том числе для поддерживаемых игровых движков), удалённую отладку как для Lua версий 5.1, 5.2, 5.3 и LuaJIT, так и для таких игровых движков, как LÖVE[1], Moai[2], Gideros, Marmalade Quick[3], Corona, и Cocos2d а также ряда неигровых сред, скриптуемых на языке Lua.

Lua-отладчик MobDebug, используемый в этой IDE, доступен также как самостоятельный компонент[4].

Создатель программы определяет её как простую среду программирования, готовую для использования школьниками и студентами, однако достаточно мощную для опытных программистов, отличающуюся к тому же полной расширяемостью посредством Lua-сценариев[5].

В качестве примера простого рефакторинга приводится переименование локальной переменной, для чего можно нажать Ctrl и, двойным кликом по любому вхождению переменной, выделить все её вхождения в текущем лексическом блоке. Далее, воспользовавшись возможностью множественного редактирования, можно просто ввести новое имя переменной[6].

Возможностями множественного редактирования можно также воспользоваться, выделив несколько точек редактирования с помощью клавиши Ctrl[6].

Ещё одна, достаточно продвинутая возможность ZeroBrane Studio как Lua-IDE — простая навигация по всем функциям текущего проекта, включая анонимные, для чего служит область «outline»[6].

ZeroBrane Studio — дальнейшее развитие среды программирования lua-скриптов Estrela Editor[7][8] — компоненты открытого трёхмерного движка Luxinia[англ.][9].

  • Textadept — универсальный редактор для программистов, написанный на Lua

Примечания

[править | править код]
  1. Varma, 2012.
  2. Francisco Tufró. 2. Installing MOAI SDK. § Setting up the environment // Developing Mobile Games With Moai SDK. — Packt Publishing, 2013. — P. 12. — 136 p. — ISBN 978-1-78216-506-4.
  3. Adrian Bridgwater (2013-02-15). "Spreading Marmalade-Flavor Open Source RAD". Dr. Dobb’s Journal. Архивировано 1 сентября 2015. Дата обращения: 16 мая 2015.
  4. Проект MobDebug на сайте GitHub
  5. ZeroBrane Studio - Lightweight IDE for your Lua needs. Дата обращения: 30 мая 2015. Архивировано 18 января 2016 года.
  6. 1 2 3 Features - ZeroBrane Studio. Дата обращения: 30 мая 2015. Архивировано 8 декабря 2015 года.
  7. Luxinia Engine | Estrela / Estrela. www.luxinia.de. Дата обращения: 12 февраля 2016. Архивировано 16 ноября 2018 года.
  8. Проект ZeroBrane Studio на сайте GitHub
  9. Luxinia Engine | Main / HomePage. www.luxinia.de. Дата обращения: 12 февраля 2016. Архивировано 15 февраля 2016 года.

Литература

[править | править код]
  • 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.