【问题标题】:lua compile require errorslua 编译需要错误
【发布时间】:2011-08-14 20:40:07
【问题描述】:

使用 srlua 将 lua 文件编译成独立程序(即 exe)后,出现大量错误。

“require()”中的任何内容以后都找不到,程序根本无法运行。

有没有办法解决这个问题,让程序正常运行?

谢谢。

【问题讨论】:

    标签: lua compiler-errors


    【解决方案1】:

    当您执行require 时,默认方法会根据lua.exe 的位置扫描目录。 srLua 似乎不处理依赖关系。也许您应该改用Lua Built-In Program。该项目似乎已被放弃,但它确实在 2010 年发布了,所以它大多是最近的。

    【讨论】:

    • 这不起作用。它也不是编译器。它给出了相同的错误。有没有办法正确设置路径比或其他。让它发挥作用。
    【解决方案2】:

    我最近使用Squish 收集了一堆 Lua 模块和几个相关脚本,这样我就可以将它们与宿主应用程序一起打包在一个 exe 中。

    我确实必须进行一些调整才能在 Windows 中构建和使用它,但它们都是以 Unix 为中心的现有源工具包的明显扩展或翻译。 Squish 本身是用纯 Lua 编写的,构建它时会对其自身应用 squish 以生成一个独立的脚本文件,以便与普通的 Lua 解释器一起使用。

    除了处理依赖模块,它还可以编译和/或压缩代码以获得更小的输出。

    如果您使用的是普通的 Lua 解释器,那么使用 Squish 获取单个文件并使用 srlua 将其与解释器打包可能是一个很好的组合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-29
      • 2012-07-11
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多