编辑器支持可能包括语法高亮、自动格式化、语法检查、构建和调试集成等。
以下编辑器开箱即用地提供了一些 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 引擎/解释器
- 监视视图、带有局部变量和上值的堆栈视图、带有漂亮打印的交互式控制台
- [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 在内的多种语言的自动缩进。
- 下一个版本将提供 Lua 脚本功能,除了现有的类似 shell 的命令语言。
- 编辑器内的命令行,支持运行子进程、构建系统等。
- 多标签、多窗格界面,支持单个缓冲区的多个视图。
- 可以在没有 curses 的情况下编译,从而允许创建完全自包含的静态二进制文件。
- 动态链接的发布版本约为 350KiB。
- [NsEditor] (Win32,免费软件) 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+)
- 使用 Scintilla 用 C 和 Lua 编写的极其可扩展的编辑器
- [FXiTe] (Windows/Linux/FreeBSD,GPL)
需要第三方插件的编辑器,以及其他编辑器工具
-
- [MC-Cooledit] (Unix,win32)
- [语法着色方案] 将此与 GNU Midnight Commander 的内部编辑器一起使用,以获得带有漂亮颜色的脚本。包含用于执行安装的小型 Lua 脚本。
- [Epsilon] (win32)
- Epsilon 是一款类似于 emacs 的编辑器,在 DOS、OS/2、Windows 以及最近的 Mac OSX 和 Linux 平台上已经存在很多年了。一个 [简单的 Lua 模式] 可用,用 Epsilon 的类 C 扩展语言 EEL 编写。已知它适用于 Epsilon 13,可能也适用于一些早期版本。将喜欢的文件保存在本地为 luamode.e,编译为字节码并使用 compile-buffer 命令加载到正在运行的 Epsilon 状态中(可能绑定到 Alt+F3)。像往常一样保存修改后的状态文件(使用 write-state 命令)。生成的 major 模式处理简单的语法高亮和代码缩进情况,但它确实存在盲点和限制。
- [Eclipse] (开源,EPL) 是一个 Java IDE,可以通过以下插件扩展以支持 Lua 5.1
特定编辑器的评论
Ultra
Edit
通过在上面的语法高亮文件中添加以下行来添加代码折叠功能
/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);
最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2022 年 3 月 4 日凌晨 4:05 GMT (差异)