有没有一款可以构建独立可执行文件的Lua IDE?

我目前正在寻找一款Windows Lua-IDE,它可以将我的脚本文件制作成任何平台的独立可执行文件(例如Windows,Linux,macOS)。我在Google和SO上进行了搜索,但我找到的都是额外的工具。

有人知道这种Lua-IDE吗?

点赞
用户68204
用户68204

没有“一刀切”的 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-11 22:26:35