在Linux上建立类似于Lua-for-Windows的等效方式,有什么好的方法?

我的主要开发环境是 Linux(特别是 Debian),但因为种种原因,我最近开始学习和使用 Lua。我喜欢 Lua-for-Windows(内含电池组件)的方法,以及附带的 SciTE IDE,它具有嵌入式调试功能,而不仅仅是普通的 SciTE IDE。

然而在 Linux 上,我通过标准的 apt 软件库安装了标准的 Lua5.1 包,但发现缺少 IDE。

而且,虽然我没有进行详尽的检查,但我有印象说,并非所有与 LfW 一起提供的跨平台库都作为标准 Lua5.1 包的一部分提供在 Debian 上。如何进行详尽的检查?

最后,在 Debian 中安装任何缺失/附加库,LuaRocks 是首选且推荐的方法吗?

点赞
用户1442917
用户1442917

如果你正在寻找一个可以在 Linux 上运行的 Lua IDE,请尝试 ZeroBrane Studio。它在很多方面类似于 SciTE,因为它基于相同的 Scintilla 编辑器,可在 Windows/Linux/OSX 上运行。

关于安装所需的库,建议使用 LuaRocks。

2013-09-11 16:58:41
用户1190388
用户1190388

就电池而言,在几个不同的 lua 模块的多个 windows 和 linux 发布版中存在一些主要的差异。

对于 IDE,你可以将 SciTEGlobal.properties 文件导入到你自己的 debian SciTE 设置/目录中,或者更重要的是; user.toolbar 部分。这些行是使 SciTE 成为 IDE 的关键:

run|IDM_GO|运行程序|\
stop|IDM_STOPEXECUTE|停止程序|\
terminal|lua;no;start_lua_prompt|启动交互式 Lua|\
load|lua;yes;load_current_lua_file|将 Lua 文件加载到交互式会话中|\
|||\
debug|lua;yes;do_run|调试程序/继续|\
breakpoint|lua;no;do_breakpoint|设置断点|\
step|lua;no;do_step|步骤|\
step_over|lua;no;do_next|步出|\
step_out|lua;no;do_finish|步出|\
watch|lua;no;do_watch|观看变量|\
inspect|lua;no;do_inspect|检查变量|\
stack|lua;no;do_backtrace|堆栈跟踪|\
stopd|lua;no;do_kill|停止调试|
2013-09-11 17:51:18