編輯器支援可能包含語法高亮顯示、自動格式化、語法檢查、建置和偵錯整合等。下列編輯器都具有部分功能 (至少有高亮顯示或格式化) 的 Lua 支援
- [Intellua/IntelluaTE] (Win32;MIT 授權)
- Lua 中自訂 API 和使用者建立型別中的變數、函式及類別自動完成。
- 可透過靜態程式碼分析進行變數類型推論,使用者可覆寫。
- 獨立於 Lua 解譯器,適用於嵌入式 Lua。
- .NET 控制,可與遊戲編輯器整合。
- [Lua 開發工具] (Windows/MacOS/Linux,32 位元和 64 位元,開放原始碼 (EPL))
- 基於 Eclipse 的 IDE,可作為獨立發行版使用
- 自動完成
- 語法高亮顯示
- 語法錯誤標記
- 程式碼格式化工具
- 程式碼折疊
- 程式碼片段
- 出現次數高亮顯示
- 程式碼導覽(「前往定義」)
- 視覺化偵錯
- [ZeroBrane Studio Lua IDE] (Win32、OSX、Linux;MIT 授權)
- 函式、關鍵字及自訂 API 的自動完成。
- 語法高亮顯示
- 整合式遠端偵錯功能
- 支援 Moai、Love2d、LuaJIT 及其他 Lua 引擎/解譯器
- 監控檢視、堆疊檢視,包含本地變數和 upvalue,互動式主控台包含漂亮列印
- [NSBase] (Win32;Win64;Linux32;Linux64 免費軟體)
- 用於資料庫應用程式的快速開發工作坊 (IDE/RAD)
- 獨立應用程式產生
- 可從 USB 隨身碟啟動
- LUA 腳本
- 互動式 LUA 主控台
- 函式、關鍵字及自訂 API 的自動完成。
- 語法高亮顯示
- 編輯器 Intellisense
- 多國語言
- 可使用 SQLite、Firefird、Interbase、MariaDB、Mysql、Postgresql 和 Sybase
- 匯入資料庫:文字檔案、MS Access (MDB 檔案)、SQLite 和 Kexi
- 許多精靈:動作、圖表、表單、清單...
- 進階報表:QR 碼、條碼、形狀、圖片...
- 多平台:Windows 和 Linux
- 圖表元件
- [Decoda Lua IDE] (Win32)
- 自動完成
- 語法高亮顯示
- 使用 Visual Studio PDB,針對 Lua 5 及更新版本提供偵錯功能,允許偵錯嵌入式 Lua 程式碼
- 支援 360 和 PS3 上的偵錯功能
- 支援 LuaJIT 和 LuaPlus?
- 監控、全域、區域、呼叫堆疊、Lua 堆疊等
- 已由大型和小型遊戲工作室用於商業用途
- [LuaEdit IDE] (Win32、Win64,免費軟體)
- 完成建議
- 語法高亮顯示
- 監控、全域、區域、呼叫堆疊、Lua 堆疊等
- 針對 Lua 5.0、5.1 和 5.2 的偵錯功能(區域和遠端)
- [Visual Studio 的 BabeLua Lua 外掛程式](Win32,免費軟體,開放原始碼)
- 自動完成
- 語法高亮顯示
- 語法錯誤檢查
- 格式化程式碼
- 輕量級專案管理
- 快速搜尋
- 預覽檔案綱要和跳躍
- 快速列出 token 參考
- 物件導向模式支援
- Visual Studio 專案範本
- 針對 Lua 5.0 及更高版本的偵錯功能(監控、全域、區域、呼叫堆疊、Lua 堆疊等)
- [LuaStudio Lua IDE] (Win32、win64)
- 自動完成
- 語法高亮顯示
- 程式碼折疊
- 程式片段
- 符號清單
- 專案管理
- 使用 Visual Studio PDB,針對 Lua 5 及更新版本提供偵錯功能,允許偵錯嵌入式 Lua 程式碼
- 支援 360 和 PS3 上的偵錯功能
- 支援 LuaJIT 和 LuaPlus?
- 監控、全域、區域、呼叫堆疊、Lua 堆疊等
- [dte] (Linux、*BSD、OS X、POSIX)
- 以 C99 和 POSIX 2008 API 實作的終端機編輯器。
- 內建 Lua 語法突顯。
- 各種語言的自動縮排,包含 Lua。
- 除了現有的外殼程式指令語言外,下一版將有 Lua 腳本。
- 編輯器內指令列,支援執行子程序、建置系統等。
- 多標籤、多窗格介面,支援一個緩衝區的幾個檢視。
- 可以在沒有 curses 的情況下編譯,建立完全獨立的靜態二進位檔案。
- 動態連結的發行版建置約 350KiB。
- [NsEditor] (Win32、免費軟體) NsEditor? 適用於 Apocalyx Engine,是一款專為 Apocalyx 引擎遊戲開發所撰寫的獨立腳本編輯器。NsEditor? 以 Delphi 撰寫。其主要目標是透過提供豐富的功能和遊戲架構,簡化 Apocalyx 遊戲開發。最重要編輯器功能包括
- 多重腳本編輯器視窗,Lua 語法引發,Apocalyx 語法引發,情境相依語法。
- 自動建議和補全,包含參數建議,範本,壓縮檔支援,媒體預覽,直接控制 Apocalyx 讓遊戲內編輯和控制,無限制自訂 Apocalyx 控制指令,函式清單,等等。
- NsEditor? 設定成也支援完整的遊戲框架。遊戲框架基於一套預製實體和巨集函式。實體是預先定義的程式碼片段,寫成一般的 Lua 函式,可以用於個人遊戲腳本。
- 專案範本檔案,壓縮檔支援,媒體預覽,轉至函式,插入變數,GlGooey? 造型編輯器(用於 GUI 元素造型),XML 高亮,INI 高亮,等等。
- [Geany](Unix、Windows 和大多數其他平台)
- 程式碼折疊,語法高亮(Geany 0.11 以來)
- 還有一個外掛程式,允許使用 Lua 腳本控制、延伸編輯器。
- [Textadept](Windows/Linux/OS X,MIT,GTK+)
- 高度可延伸的編輯器,使用 Scintilla,以 C 和 Lua 編寫
需要第三方附加元件的編輯器,及其他編輯器工具
-
- [MC-Cooledit](Unix,win32)
- [語法著色配置]與 GNU Midnight Commander 的內部編輯器搭配使用,可讓你的腳本產生漂亮的色彩效果。包括用於進行安裝的小型 Lua 腳本。
- [Epsilon](win32)
- Epsilon 是類似的 emacs 編輯器,在 DOS、OS/2、Windows,最近可在 Mac OSX 和 Linux 平台使用。支援使用 Epsilon 類似 C 的延伸語言 EEL 編寫的 [簡易 Lua 模式]。已知支援 Epsilon 13,且可能也支援某些早期版本。將連結的檔案儲存到本機作為 luamode.e,編譯為位元組碼並載入到正在執行的 Epsilon 狀態中,使用編製緩衝區指令(可能繫結至 Alt+F3)。像往常一樣儲存修改後的狀態檔案(使用寫入狀態指令)。產生的主要模式支援簡易語法突顯和程式碼縮排情況,但它確實有盲點和限制。
- [Eclipse](開源,EPL)是一款 Java IDE,可以搭配下列其中一項外掛程式擴充功能,以支援 Lua 5.1
特定編輯器的相關見解
Ultra
Edit
將以下這些程式碼加入上述的語法突顯檔案中,即可新增程式碼摺疊功能/開啟摺疊字串 = "{" /關閉摺疊字串 = "}"
jEdit
以下是一個基本 jEdit 巨集,用於透過 Lua 函數濾掉目前選取的文字。——DavidManura
Process p = java.lang.Runtime.getRuntime().exec(
"lua -e\"io.stdout:write((io.stdin:read'*a':gsub('[a-z]','-')))\"");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
bw.write(textArea.getSelectedText());
bw.close();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String text = "";
String buffer;
while ((buffer = br.readLine()) != null) { text += buffer + "\n"; }
textArea.setSelectedText(text);
最新變更 · 偏好設定
編輯 · 歷程記錄
上次編輯:2022 年 3 月 4 日 4:05 上午 GMT (diff)