编辑器支持可能包括语法高亮、自动格式化、语法检查、构建和调试集成等。以下编辑器开箱即用地支持 Lua(至少支持高亮或格式化)
- [Intellua/IntelluaTE] (Win32; MIT 许可)
- 针对 Lua 中的自定义 API 和用户创建的类型,提供变量、函数、类的自动补全。
- 通过静态代码分析推断变量类型,用户可覆盖。
- 独立于 Lua 解释器,适用于嵌入式 Lua。
- .NET 控件,用于集成到游戏编辑器中。
- [Lua Development Tools] (Windows/MacOS/Linux, 32 & 64 位, 开源 (EPL))
- 基于 Eclipse 的 IDE,可作为独立发行版使用
- 自动补全
- 语法高亮
- 语法错误标记
- 代码格式化
- 代码折叠
- 代码片段
- 出现高亮
- 代码导航(“转到定义”)
- 可视化调试器
- [ZeroBrane Studio Lua IDE] (Win32, OSX, Linux; MIT 许可)
- 对函数、关键字和自定义 API 的自动补全。
- 语法高亮
- 集成远程调试器
- 支持 Moai, Love2d, LuaJIT 及其他 Lua 引擎/解释器
- 监视视图、带有局部变量和 upvalues 的堆栈视图、带美观打印的交互式控制台
- [NSBase] (Win32; Win64; Linux32; Linux64 免费软件)
- 这是一个用于数据库应用程序的快速开发工作区(IDE / RAD)
- 独立应用程序生成
- 可以从 USB 驱动器启动
- LUA 脚本
- 交互式 LUA 控制台
- 对函数、关键字和自定义 API 的自动补全。
- 语法高亮
- 编辑器智能感知
- 多语言
- 使用 SQLite, Firefird, Interbase, MariaDB, Mysql, Postgresql, Sybase
- 导入数据库:文本文件、MS Access (MDB 文件)、SQLite 和 Kexi
- 众多向导:操作、图表、表单、列表...
- 高级报表:二维码、条形码、形状、图像...
- 多平台:Windows 和 Linux
- 图表组件
- [Decoda Lua IDE] (Win32)
- 自动补全
- 语法高亮
- 适用于 Lua 5 及更高版本的调试器,使用 Visual Studio PDB 以支持嵌入式 lua 代码的调试
- 支持在 360 和 PS3 上进行调试
- 支持 LuaJIT 和 LuaPlus?
- 监视、全局变量、局部变量、调用堆栈、Lua 堆栈等
- 被大型和小型游戏工作室商业使用
- [LuaEdit IDE] (Win32, Win64, 免费软件)
- 补全建议
- 语法高亮
- 监视、全局变量、局部变量、调用堆栈、Lua 堆栈等
- 适用于 Lua 5.0, 5.1 和 5.2 的调试器(本地和远程)
- [LuaStudio Lua IDE] (Win32,win64)
- 自动补全
- 语法高亮
- 代码折叠
- 代码片段
- 符号列表
- 项目管理
- 适用于 Lua 5 及更高版本的调试器,使用 Visual Studio PDB 以支持嵌入式 lua 代码的调试
- 支持在 360 和 PS3 上进行调试
- 支持 LuaJIT 和 LuaPlus?
- 监视、全局变量、局部变量、调用堆栈、Lua 堆栈等
- [dte] (Linux, *BSD, OS X, POSIX)
- 用 C99 和 POSIX 2008 API 实现的终端编辑器。
- 内置 Lua 语法高亮。
- 对包括 Lua 在内的多种语言进行自动缩进。
- 下一个版本将在现有类 shell 命令语言的基础上增加 Lua 脚本支持。
- 编辑器内命令行,支持运行子进程、构建系统等。
- 多标签、多面板界面,支持同一缓冲区的多种视图。
- 可以不带 curses 编译,以创建完全独立的静态二进制文件。
- 动态链接的发布版本约为 350KiB。
- [NsEditor] (Win32, 免费软件) Apocalyx 引擎的 NsEditor? 是一个为 Apocalyx 引擎开发游戏而编写的独立脚本编辑器。NsEditor? 用 Delphi 编写。它的主要目标是通过提供丰富的功能和游戏框架来简化 Apocalyx 游戏开发。最主要的编辑器功能包括
- 多个脚本编辑器窗口、Lua 语法高亮、Apocalyx 语法高亮、上下文相关的语法。
- 自动建议和补全,以及参数建议、模板、Zip 文件支持、媒体预览、直接控制 Apocalyx 以进行游戏内编辑和控制、无限的自定义 Apocalyx 控制命令、函数列表等。
- NsEditor? 还支持一个完整的游戏框架。游戏框架基于一组预制实体和宏函数。实体是预定义的代码片段,写成普通的 Lua 函数,可以插入到你的个人游戏脚本中。
- 项目模板文件、zip 文件支持、媒体预览、转到函数、插入变量、GlGooey? 皮肤编辑器(用于皮肤 GUI 元素)、XML 高亮器、INI 高亮器等。
- [Geany] (Unix, Windows 和大多数其他平台)
- 代码折叠、语法高亮(自 Geany 0.11 起)
- 还有一个插件,允许你使用 Lua 脚本控制/扩展编辑器。
- [Textadept] (Windows/Linux/OS X, MIT, GTK+)
- 用 C 和 Lua 使用 Scintilla 编写的极具扩展性的编辑器
- [Zeus for Windows] (Win32, 共享软件)
- 代码折叠
- 语法高亮
- 项目/工作区管理器
- 类浏览器
- 代码模板
- 工具和宏
- QuickHelp 功能可以打开 Lua 帮助文件,跳转到当前单词所在的主题。
- [调试器] 适用于 Lua 5.1
- 编辑器完全可配置,使用嵌入式 Lua 5.1 脚本模块
- [PSPad for Windows] (Win32, 免费软件)
- 支持 Lua 4.0 语法高亮
- 可以重新配置以支持 Lua 5.0 语法高亮
- 键盘 F 键可以打开 Lua 帮助文件,跳转到光标所在单词的主题。
- [FXiTe] (Windows/Linux/FreeBSD, GPL)
需要第三方插件的编辑器,以及其他编辑器工具
-
- [Visual Studio] (win32)
- [LuaLanguageService] 提供语法高亮、代码区域/自动大纲、自动补全,对大型 Lua 文件从不卡顿,适用于 Visual Studio 2010/2012/2013,并且是开源的。
- [LuaLangPack] 提供语法高亮、代码区域/自动大纲、Lua 项目树,适用于 Visual Studio 2005。
- [LuaLite] 是 Visual Studio .NET 2003 的语法高亮和自动补全插件。
- 另请参阅 [在 Visual Studio 中编译 Lua 脚本]
- [Xcode] (OS X)
- 文件:wiki_insecure/editors/XcodeLuaSyntaxHighlighting.zip (注意:似乎不适用于 XCode 3)
- [capgo] 提供适用于 XCode 3.x 的版本
- [Coda] (OS X, 商业软件)
- 需要从 [SubEthaEdit] 演示版复制 Lua 语法模块
- [EditPlus] (win32)
- ftp://ftp.editplus.com/files/lua.zip (Lua4)
- 文件:wiki_insecure/editors/editplus-lua50.stx (Lua5, 需要更新)
- http://skrollan.myftp.org/Editplus_Lua_5.0.2.zip (语法高亮,如果发现不完整请报告)
- [MC-Cooledit] (Unix, win32)
- [语法着色方案] 使用 GNU Midnight Commander 的内部编辑器来获得带花哨颜色的脚本。包含一个用于安装的小型 Lua 脚本。
- [ConText] (win32)
- http://www.context.cx/component/option,com_docman/task,doc_download/gid,100/Itemid,48/ (Lua 高亮器)
- [FTE] (Unix, win32, OS/2)
- http://t-o-m-e.net/tmp/m_lua.fte (Lua 高亮器)
- [UltraEdit] (win32)
- [语法着色方案] 将这些行复制/粘贴到安装文件夹中的 wordfile.txt 配置文件底部,以添加 Lua 5 的语法着色。
- [Epsilon] (win32)
- Epsilon 是一个类似 Emacs 的编辑器,已存在于 DOS、OS/2、Windows,以及最近的 Mac OSX 和 Linux 平台多年。提供了一个 [简单的 Lua 模式],用 Epsilon 的类 C 扩展语言 EEL 编写。已知它与 Epsilon 13 兼容,并且很可能与某些早期版本也兼容。将喜欢的文件本地保存为 luamode.e,编译为字节码,并使用 compile-buffer 命令(可能绑定到 Alt+F3)加载到运行的 Epsilon 状态中。按常规保存修改后的状态文件(使用 write-state 命令)。生成的 major 模式处理简单的语法高亮和代码缩进情况,但它也有盲点和限制。
- [Eclipse] (开源, EPL) 是一个 Java IDE,可以通过以下插件之一扩展以支持 Lua 5.1
- [Lua Development Tools],它提供了语法高亮、代码补全、编译错误、代码和注释折叠、代码导航以及调试器。
- [LuaEclipse],它提供了语法高亮、代码补全、编译错误、代码和注释折叠(以及)使用预配置解释器的脚本执行。
- [LunarEclipse],它提供了语法高亮、代码补全、编译错误、代码和注释折叠以及大纲视图。
关于特定编辑器的评论
UltraEdit
通过在上面的语法高亮文件中添加以下行来增加代码折叠功能/Open Fold Strings = "{" /Close Fold Strings = "}"
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);
RecentChanges · preferences
编辑 · 历史
最后编辑于 2022年3月3日 晚上10:05 GMT (差异)