【问题标题】:What would be a good way to set up equivalent of Lua-for-Windows on Linux?在 Linux 上设置相当于 Lua-for-Windows 的好方法是什么?
【发布时间】:2013-09-12 01:52:11
【问题描述】:

我的主要开发环境是 Linux(尤其是 Debian),但由于各种原因,我开始在 Windows 环境中学习/使用 Lua(那也是最近)。我喜欢 Lua-for-Windows(包括电池)方法,以及它附带的 SciTE IDE,它具有嵌入式调试功能,在普通 SciTE IDE 之上。

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

另外,虽然我没有仔细检查,但我的印象是并非所有 LfW 附带的库(这是有道理的,因为它们是跨平台的)都可以作为标准 Lua5 的一部分使用。 Debian 上的 1 个软件包。如何进行详尽的检查?

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

【问题讨论】:

  • Luarocks 到目前为止对我来说效果很好。不知道 Scite,因为我使用另一个文本编辑器。

标签: ide lua cross-platform scite


【解决方案1】:

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

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

【讨论】:

  • 刚刚安装了 zbstudio,到目前为止还挺喜欢它……在某种程度上,甚至比 LfW 附带的 IDE 还要好。
【解决方案2】:

就电池而言,不同lua模块的几个windows和linux版本存在一些重大差异。

对于 IDE,您可以将SciTEGlobal.properties 文件导入到您自己的 debian 中的 SciTE 设置/目录中,或者更重要的是; 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|

【讨论】:

  • 谢谢@hjpotter92。当你写“各种 lua 模块的几个 windows 和 linux 版本的主要区别”时,你提到了什么样的差异??
  • @icarus74 以 LuaSQL 为例,它只为 Linux 版本提供getlastautoid() 而不是 Windows。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-02
  • 1970-01-01
  • 2015-09-01
  • 2010-10-28
  • 2021-07-29
相关资源
最近更新 更多