我正在用 Love2D 在 lua 中制作游戏,并已成功地将其捆绑到 .exe 中以进行分发。但是,我最近切换到了moonscript,现在在编译和捆绑可执行文件后无法在另一台计算机上启动,因为它没有moon.lua
(我猜它想要标准库)。
如何将 moonscript 标准库包含到我的 .exe 融合包中?
我正在用 Love2D 在 lua 中制作游戏,并已成功地将其捆绑到 .exe 中以进行分发。但是,我最近切换到了moonscript,现在在编译和捆绑可执行文件后无法在另一台计算机上启动,因为它没有moon.lua
(我猜它想要标准库)。
如何将 moonscript 标准库包含到我的 .exe 融合包中?
您可以将该文件直接复制到您的代码库中,就像您在打包分发时包含您用于游戏的任何其他库一样。
注意:在 MoonScript 的代码库中,moon
库实际上是文件moon/init.lua
。Lua 的包加载器可以NAME
通过加载文件来查找模块NAME/init.lua
。但是,这不适用于当前的直接查找。最简单的解决方法是重命名init.lua
为moon.lua
.
https://github.com/leafo/moonscript/blob/master/moon/init.lua