【发布时间】:2011-08-14 20:40:07
【问题描述】:
使用 srlua 将 lua 文件编译成独立程序(即 exe)后,出现大量错误。
“require()”中的任何内容以后都找不到,程序根本无法运行。
有没有办法解决这个问题,让程序正常运行?
谢谢。
【问题讨论】:
标签: lua compiler-errors
使用 srlua 将 lua 文件编译成独立程序(即 exe)后,出现大量错误。
“require()”中的任何内容以后都找不到,程序根本无法运行。
有没有办法解决这个问题,让程序正常运行?
谢谢。
【问题讨论】:
标签: lua compiler-errors
当您执行require 时,默认方法会根据lua.exe 的位置扫描目录。 srLua 似乎不处理依赖关系。也许您应该改用Lua Built-In Program。该项目似乎已被放弃,但它确实在 2010 年发布了,所以它大多是最近的。
【讨论】:
我最近使用Squish 收集了一堆 Lua 模块和几个相关脚本,这样我就可以将它们与宿主应用程序一起打包在一个 exe 中。
我确实必须进行一些调整才能在 Windows 中构建和使用它,但它们都是以 Unix 为中心的现有源工具包的明显扩展或翻译。 Squish 本身是用纯 Lua 编写的,构建它时会对其自身应用 squish 以生成一个独立的脚本文件,以便与普通的 Lua 解释器一起使用。
除了处理依赖模块,它还可以编译和/或压缩代码以获得更小的输出。
如果您使用的是普通的 Lua 解释器,那么使用 Squish 获取单个文件并使用 srlua 将其与解释器打包可能是一个很好的组合。
【讨论】: