I'm making a game in lua with Love2D and have successfuly bundled it into an .exe for distributon. However, I recently switched to moonscript, and now after compiling and bundling the executable can't start on another computer because it doesn't have moon.lua
(I guess it wants that for the standard library).
How can I include the moonscript standard library into my .exe fused bundle?
You can copy that file directly into your codebase the same way you've included any other libraries that you're using for your game when packaging for distribution.
Note: within MoonScript's code base the
moon
library is actually the filemoon/init.lua
. Lua's package loader can find a moduleNAME
by loading the fileNAME/init.lua
. This will not work for the current directly lookup though. The easiest fix is to renameinit.lua
tomoon.lua
.https://github.com/leafo/moonscript/blob/master/moon/init.lua