捆绑 moon.lua 依赖项

bundling moon.lua dependency

我正在 lua 中使用 Love2D 制作游戏,并已成功将其捆绑到 .exe 中以供分发。但是,我最近切换到 moonscript,现在在编译和捆绑可执行文件后无法在另一台计算机上启动,因为它没有 moon.lua(我猜它想要标准库)。

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

您可以将该文件直接复制到您的代码库中,就像在打包分发时将您用于游戏的任何其他库一样。

注意:在 MoonScript 的代码库中,moon 库实际上是文件 moon/init.lua。 Lua 的包加载器可以通过加载文件 NAME/init.lua 找到模块 NAME。不过,这不适用于当前的直接查找。最简单的修复方法是将 init.lua 重命名为 moon.lua

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