【发布时间】:2013-10-20 02:02:31
【问题描述】:
我目前正在寻找一个 Windows Lua-IDE,它提供了从我的脚本文件中为任何平台(例如 windows、linux、mac os x)创建独立可执行文件的可能性。我在 google 和 SO 上进行了搜索,但我发现的只是一个额外的工具。
有人知道这种Lua-IDE吗?
【问题讨论】:
标签: windows ide lua executable multiplatform
我目前正在寻找一个 Windows Lua-IDE,它提供了从我的脚本文件中为任何平台(例如 windows、linux、mac os x)创建独立可执行文件的可能性。我在 google 和 SO 上进行了搜索,但我发现的只是一个额外的工具。
有人知道这种Lua-IDE吗?
【问题讨论】:
标签: windows ide lua executable multiplatform
没有包含这种打包工具的“一刀切”的 Lua IDE。
也就是说,这些工具确实存在,而且不难使用。
我真的很喜欢 Zero Brane Studio 作为一个通用的 Lua IDE。它带有内置的 Lua 环境,可用于调试嵌入在几乎任何主机应用程序中的 Lua,只需对主机进行少量更改。我发现它提供的一个非常有价值的功能是一个静态代码分析工具,它可以发现 Lua 代码中的许多常见代码问题。 ZBS 也可以在 Windows、Mac 和 Linux 上运行。它的调试器包括对 Löve 2D、Gideros、Moai 和 Corona 等框架以及普通 Lua 本身的支持(包括实时编码)。
为了将更大的多模块程序打包到单个 Lua 源文件中进行分发,我使用了 Mathew Wild 的 squish 实用程序。它在将所有源模块收集到一个文件中做得不错,还可以应用各种大小缩减,例如消除额外的空格和 cmets、缩短名称,甚至应用 gzip。
组合中的最后一个工具是将 Lua 源文件折叠成已编译的可执行文件的方法。我为此使用了几种方法。当构建一个完整的托管应用程序时,很容易将 Lua 源打包为资源或字符串常量,并在适当的时候简单地使用dostring() 或dofile() 调用它们。以这种方式做事可以让您对 Lua 启动进行最大程度的自定义,并控制使用的环境变量等等。它还需要一些简单的实用程序可能不需要的努力。
对于这些情况,像 Luiz Henrique de Figueiredo 的 srlua 这样的工具是一个不错的答案。它采用lua.exe 的自定义构建版本并将应用程序的lua 源文件(可能它本身由squish 构建)附加到它。运行时,存根在自己的可执行文件中找到 lua 代码并运行它。
【讨论】: