2016-07-04 120 views
1

我正在與Love2D在lua進行遊戲,併成功將它捆綁到一個分佈式的.exe中。不過,我最近切換到moonscript,現在編譯和捆綁後,可執行文件無法在另一臺計算機上啓動,因爲它沒有moon.lua(我想它對於標準庫而言)。捆綁moon.lua依賴關係

如何將moonscript標準庫包含到我的.exe融合包中?

回答

1

您可以將該文件直接複製到您的代碼庫中,就像您在打包發佈時包含您用於遊戲的任何其他庫一樣。

注意:在MoonScript的代碼庫中,moon庫實際上是文件moon/init.lua。通過加載文件NAME/init.lua,Lua的包裝加載程序可以找到一個模塊NAME。儘管如此,這對於當前直接查找來說不起作用。最簡單的修復方法是將init.lua重命名爲moon.lua

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

+0

嗯,不過你不覺得我需要需要'moonscript/util.lua'too? 'init.lua'需要。 – Ludwik

+1

啊,你說得對。我忘記了對'月亮'圖書館的依賴。是的,你還需要包含該文件。 – leafo