在Linux上设置相当于Lua-for-Windows的好方法是什么?

时间:2013-09-11 16:27:32

标签: ide lua cross-platform scite

我的主要开发环境是Linux(尤其是Debian),但出于各种原因,我开始在Windows环境中学习/使用Lua(最近)。我喜欢Lua-for-Windows(包含电池)的方法,以及随附的SciTE IDE,以及嵌入式调试功能,超越普通的SciTE IDE。

然而,在Linux上,通过标准的apt存储库在Debian上安装了标准的Lua5.1软件包,我发现IDE丢失了。

此外,虽然我没有详尽地检查,但我得到的印象是,并非LfW附带的所有库(因为它们是跨平台的,因为它们是跨平台的)都可以作为标准Lua5的一部分提供。 Debian上有1个软件包。我该如何进行详尽的检查?

最后,要在Debian端安装任何缺少/额外的库,LuaRocks是首选和推荐的方法吗?

2 个答案:

答案 0 :(得分:5)

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

为了安装你需要的库,我将从LuaRocks开始。

答案 1 :(得分:1)

就电池而言,各种lua模块的几个窗口和linux版本存在一些主要差异。

对于IDE,您可以使用debian将SciTEGlobal.properties文件导入到您自己的SciTE setup /目录中,或者更重要的是; user.toolbar部分。这些线条使SciTE成为IDE:

run|IDM_GO|Run Program|\
stop|IDM_STOPEXECUTE|Kill Program|\
terminal|lua;no;start_lua_prompt|Launch Interactive Lua|\
load|lua;yes;load_current_lua_file|Load Lua File into Interactive Session|\
|||\
debug|lua;yes;do_run|Debug Program/Continue|\
breakpoint|lua;no;do_breakpoint|Set Breakpoint|\
step|lua;no;do_step|Step|\
step_over|lua;no;do_next|Step Over|\
step_out|lua;no;do_finish|Step Out|\
watch|lua;no;do_watch|Watch Variable|\
inspect|lua;no;do_inspect|Inspect Variable|\
stack|lua;no;do_backtrace|Stack Trace|\
stopd|lua;no;do_kill|Stop Debugging|