5

我目前正在寻找一个 Windows Lua-IDE,它提供了从我的脚本文件中为任何平台(例如 windows、linux、mac os x)创建独立可执行文件的可能性。我在谷歌和 SO 上搜索,但我发现的只是一个额外的工具。

有人知道这种 Lua-IDE 吗?

4

1 回答 1

10

没有包含这种打包工具的“一刀切”的 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实用程序。它在将所有源模块收集到一个文件中做得不错,并且还可以应用各种大小缩减,例如消除额外的空格和注释、缩短名称,甚至应用 gzip。

组合中的最后一个工具是将 Lua 源文件折叠成已编译的可执行文件的方法。我为此使用了几种方法。当构建一个完整的托管应用程序时,很容易将 Lua 源打包为资源或字符串常量,并根据需要简单地调用dostring()它们dofile()。以这种方式做事可以让您对 Lua 启动进行最大程度的自定义,并控制使用的环境变量等等。它还需要一些简单的实用程序可能不需要的努力。

对于这些情况,Luiz Henrique de Figueiredo 的srlua等工具是一个不错的答案。它采用自定义构建版本lua.exe并将应用程序的 lua 源文件(可能它本身由 squish 构建)附加到它。运行时,存根在自己的可执行文件中找到 lua 代码并运行它。

于 2013-10-11T22:26:35.830 回答