Lua 编译、require 和错误。

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

在任何“require()”中的内容之后,它都无法找到,程序将无法运行。

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

谢谢。

原文链接 https://stackoverflow.com/questions/7059581

点赞
stackoverflow用户734069
stackoverflow用户734069

当你执行 require 时,默认方法会根据 lua.exe 的位置扫描目录。srLua 似乎不能处理依赖关系。也许你应该使用 Lua Built-In Program 替代。该项目似乎已被放弃,但它在2010年发布过,所以它仍然是相对最近的。

2011-08-14 20:56:57
stackoverflow用户68204
stackoverflow用户68204

最近我使用Squish成功地将一些Lua模块和相关脚本收集到一起,使它们能够与宿主程序一起打包为单个exe文件。

我确实需要进行一些调整才能在Windows上构建和使用它,但它们都是对Unix中心现有源码包的明显扩展或翻译。Squish本身是用纯Lua编写的,构建它会将它自己应用于自己,以生成一个用于普通Lua解释器的单个自包含脚本文件。

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

如果您使用的是原始的Lua解释器,那么使用Squish获得一个单一文件并使用srlua将其与解释器一起打包可能是一个不错的组合。

2011-08-16 23:25:18