私は Love2D を使用して lua でゲームを作成しており、配布用に .exe にバンドルすることに成功しました。ただし、最近 Moonscript に切り替えましたが、実行可能ファイルをコンパイルしてバンドルした後、別のコンピューターで起動できませんmoon.lua
。
Moonscript 標準ライブラリを .exe 融合バンドルに含めるにはどうすればよいですか?
私は Love2D を使用して lua でゲームを作成しており、配布用に .exe にバンドルすることに成功しました。ただし、最近 Moonscript に切り替えましたが、実行可能ファイルをコンパイルしてバンドルした後、別のコンピューターで起動できませんmoon.lua
。
Moonscript 標準ライブラリを .exe 融合バンドルに含めるにはどうすればよいですか?
配布用にパッケージ化するときに、ゲームに使用している他のライブラリを含めたのと同じ方法で、そのファイルをコードベースに直接コピーできます。
注: MoonScript のコード ベース内では、moon
ライブラリは実際にはファイルですmoon/init.lua
。NAME
Lua のパッケージ ローダーは、ファイルをロードすることでモジュールを見つけることができますNAME/init.lua
。ただし、これは現在の直接ルックアップでは機能しません。最も簡単な修正は、名前を に変更するinit.lua
ことmoon.lua
です。
https://github.com/leafo/moonscript/blob/master/moon/init.lua