将 moon.lua 依赖项打包

我正在使用 Love2D 制作一个 lua 游戏,已经成功将其打包成 .exe 文件用于分发。但是,最近我转换到了 moonscript,现在编译和打包可执行文件后,在另一台电脑上无法启动,因为它没有 moon.lua(我猜这是为了使用标准库)。

如何将 moonscript 标准库包含到我的 .exe 融合包中?

点赞
用户127833
用户127833

你可以直接将这个文件复制到你的代码库中,就像你为你的游戏包中使用的任何其他库一样。

注意: 在MoonScript的代码库中,moon库实际上是文件moon/init.lua。Lua的包加载器可以通过加载文件NAME/init.lua来找到一个名为NAME的模块。但是,这种直接查找当前目录是行不通的。最简单的解决方法是将init.lua重命名为moon.lua

https://github.com/leafo/moonscript/blob/master/moon/init.lua

2016-07-04 19:39:07