ZeroBrane Studio
原作者 | Paul Kulchenko |
---|---|
首次發佈 | 2012年1月18日 |
目前版本 | 1.90(2020年2月9日 | )
原始碼庫 | github |
程式語言 | Lua(使用wxWidgets工具箱) |
作業系統 | 跨平台 |
類型 | IDE |
許可協定 | MIT協定 |
網站 | studio |
ZeroBrane Studio是一個輕量級的開源Lua IDE,具備代碼自動補全、語法突顯、代碼剖析器、即時編碼和除錯功能,支援Lua 5.1、Lua 5.2、Lua 5.3、LuaJIT以及其他Lua引擎。ZeroBrane Studio是一個用Lua編寫的跨平台應用程式,可在Windows(Windows XP以上)、Linux和macOS(10.9以上)作業系統上執行。它使用wxWidgets工具箱和Scintilla組件進行檔案編輯。
歷史
ZeroBrane Studio是由Paul Kulchenko在2011年9月創造的,作為一種允許沒有經驗的用戶執行和除錯Lua應用程式的方式,[1] 最初是針對在流動裝置上執行的Lua應用程式。它基於開源的Luxinia的Estrela Editor,[2] 一個開源的3D圖形引擎。Estrela Editor是從2008年8月開始開發的,基於wxWidgets周邊的wxLua包裝器[3]所包含的一個樣本應用程式。
ZeroBrane Studio的第一個公開版本於2012年1月發佈。[4] 在專案的第一年,Estrela和ZeroBrane Studio的開發工作繼續並列進行,在2012年10月,Estrela Editor專案被完全合併到ZeroBrane Studio專案。[2]
功能
- 自動完成
- 多檔案支援
- 語法突顯
- 語法摺疊
- 括號和縮排突出顯示
- 書籤
- 支援工程
- 除錯,包括遠端除錯和跨平臺除錯
- 互動式控制台可直接測試本地和遠端執行的代碼片斷
- 靜態剖析器
- 可客製化的快速鍵對映
- 函數列表
- 檔案、行、符號/函數的模糊搜尋
- 註釋中的Markdown格式化
- 支援夜間模式和色彩方案
- 豐富的文件[5]和教程[6]
- 與LuaDist包管理器整合[7]
整合直譯器
ZeroBrane Studio為Lua 5.1、Lua 5.2、Lua 5.3和LuaJIT直譯器提供整合和除錯支援,整合到各種產品中。CoronaSDK、Cocos2d、Moai SDK、LÖVE、Gideros、Redis、Torch、Adobe Lightroom、Nginx Lua指令碼等等。[8]
有幾本書籍[9][10][11][12]和教程[13][14][15][16][17]涉及使用ZeroBrane Studio與各種遊戲和移動工具包。它還被用於流動應用開發的本科和研究生課程教學。[18]
除錯
ZeroBrane Studio為執行Lua代碼的應用程式提供本地、遠端和跨平臺的除錯。除錯器支援以下功能:逐步瀏覽代碼,設置/刪除斷點,使用Watch窗口檢查變數和表達式,使用Stack窗口檢查帶有本地值和upvalues(在當前函數的外部範圍內定義的本地值)的呼叫堆疊,暫停/恢復正在執行的應用程式,以及在Console窗口執行Lua命令。
這個IDE還支援Corona SDK[19]和Gideros Mobile[15]軟件開發套件的裝置上除錯,應用程式在流動裝置上執行,整合式開發環境在桌面電腦上執行。
現場編程
除了除錯Lua應用程式外,ZeroBrane Studio還支援現場編程,它可以在應用程式執行時對應用程式代碼進行修改,並在應用程式中看到修改的結果。現場編程支援Lua直譯器和其他一些環境。[20][21]
外掛程式
ZeroBrane Studio支援用Lua編寫外掛程式。[22] 開源外掛程式庫[23]目前列出了45個外掛程式,範圍從客製化環境的簡單外掛程式到提供即時監視[24]、文件對映或分屏編輯的更複雜的外掛程式。[25]
整合的教程
從專案網站上分發的ZeroBrane Studio的打包版本[26]包括Lua的教育材料,有50多個簡單的指令碼和例子,演示了Lua與Turtle圖形和Spirograph指令碼的使用。[27] ZeroBrane Studio支援註釋中的Markdown格式,它支援文字格式和對其他Lua檔案和外部資源的參照。它支援直接在IDE中執行Lua命令,以整合相關教程。
介面翻譯
ZeroBrane Studio支援將介面翻譯成不同的語言,[28] 提供一個包含所有應被翻譯的文字的Lua檔案。截止到2020年,用戶社區已經貢獻了11種語言的翻譯。[29][30]
參見
參考文獻
- ^ Drawing trees with turtles. [2021-12-31]. (原始內容存檔於2021-12-27).
- ^ 2.0 2.1 Estrela Editor project page. [2021-12-31]. (原始內容存檔於2018-11-16).
- ^ wxLua project page. [2021-12-31]. (原始內容存檔於2010-08-17).
- ^ ZeroBrane Studio changelog. [2021-12-31]. (原始內容存檔於2021-12-31).
- ^ ZeroBrane Studio documentation. [2021-12-31]. (原始內容存檔於2021-12-31).
- ^ ZeroBrane Studio tutorials and demos. [2021-12-31]. (原始內容存檔於2021-12-31).
- ^ LuaDist package manager integration with ZeroBrane Studio. [2021-12-31]. (原始內容存檔於2021-05-09).
- ^ ZeroBrane Studio documentation: Debugging. [2021-12-31]. (原始內容存檔於2021-12-31).
- ^ Francisco Tufró (2013). Developing Mobile Games with Moai SDK (ch.2), Packt Publishing (March 25, 2013). ISBN 1-782-16506-1
- ^ Brian Burton (2013). Learning Mobile Application & Game Development with Corona SDK (p.324), Burtons Media Group; 1 edition (April 1, 2013). ISBN 978-1-937336-07-3
- ^ Jayant Varma (2012). Learn Lua for iOS Game Development (p.320), Apress; 1 edition (December 17, 2012). ISBN 1-430-24662-6
- ^ Robert Cook (2014). Introduction to Programming with Lua and the Corona Game Lab (ch.8), Cook's Books; 1.0 edition (February 28, 2014)
- ^ Using ZeroBrane Studio with Moai (it also works with LOVE). [2021-12-31]. (原始內容存檔於2017-06-06).
- ^ Debugging and live coding with Corona SDK. [2021-12-31]. (原始內容存檔於2021-04-21).
- ^ 15.0 15.1 Why and how to use Gideros with ZeroBrane Studio IDE. [2021-12-31]. (原始內容存檔於2021-12-31).
- ^ Using ZeroBrane Studio with Marmalade Quick 互聯網檔案館的存檔,存檔日期June 15, 2013,.
- ^ Debugging Lua web applications using ZeroBrane Studio and Xavante. [2021-12-31]. (原始內容存檔於2018-04-16).
- ^ Mobile App Development course information. [2021-12-31]. (原始內容存檔於2021-12-31).
- ^ Corona on-device debugging. [2021-12-31]. (原始內容存檔於2021-01-15).
- ^ ZeroBrane Studio live coding. [2021-12-31]. (原始內容存檔於2021-12-31).
- ^ Twenty Minutes to Awesome - livecoding Gideros with ZeroBrane Studio 互聯網檔案館的存檔,存檔日期July 11, 2014,.
- ^ ZeroBrane Studio plugin documentation. [2021-12-31]. (原始內容存檔於2021-12-31).
- ^ ZeroBrane Studio plugin repository. [2021-12-31]. (原始內容存檔於2022-03-16).
- ^ Plugin: Real-time watches. [2021-12-31]. (原始內容存檔於2020-08-07).
- ^ Plugin: Clone view. [2021-12-31]. (原始內容存檔於2020-08-07).
- ^ ZeroBrane Studio project page. [2021-12-31]. (原始內容存檔於2016-01-18).
- ^ ZeroBrane Studio EduPack. [2021-12-31]. (原始內容存檔於2022-03-25).
- ^ ZeroBrane Studio translation documentation. [2021-12-31]. (原始內容存檔於2021-12-31).
- ^ ZeroBrane Studio in seven languages. [2021-12-31]. (原始內容存檔於2021-11-08).
- ^ ZeroBrane Studio list of translation files. [2021-12-31]. (原始內容存檔於2021-12-31).
外部連結
維基共享資源上的相關多媒體資源:ZeroBrane Studio