【问题标题】:Is there a Lua IDE which allows to build a standalone executable? [closed]是否有允许构建独立可执行文件的 Lua IDE? [关闭]
【发布时间】:2013-10-20 02:02:31
【问题描述】:

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

有人知道这种Lua-IDE吗?

【问题讨论】:

    标签: windows ide lua executable multiplatform


    【解决方案1】:

    没有包含这种打包工具的“一刀切”的 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 代码并运行它。

    【讨论】:

    • (+1) 非常有见地的答案! :)
    • @RBerteig:因为我不想使用 MacOS,你能推荐一个能够为 MacOS(也可能是 Linux)编译 lua 的 windows 工具吗?#
    • @Paedow 在 Windows 上针对 MacOS 进行交叉编译不仅有点棘手,而且可能根本不可能。 Lua 本身是 ANSI C,并且易于编译。 Lua 字节码具有特定于平台的特性,因此难以交叉编译。可能有一个基于 Lua 的应用程序和游戏框架可以满足您的需求,但这不是我个人所知道的。
    猜你喜欢
    • 2010-09-16
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    相关资源
    最近更新 更多