2016-07-04 14 views
1

Ich mache ein Spiel in Lua mit Love2D und habe es erfolgreich in eine .exe für den Vertrieb gebündelt. Allerdings habe ich vor kurzem zu Moonscript gewechselt, und jetzt nach dem Kompilieren und Bündeln der ausführbaren Datei kann nicht auf einem anderen Computer starten, weil es moon.lua nicht hat (ich denke, dass es für die Standardbibliothek will).Bündelung moon.lua Abhängigkeit

Wie kann ich die Moonscript-Standardbibliothek in mein .exe fusioniertes Bundle einbinden?

Antwort

1

Sie können diese Datei direkt in Ihre Codebasis kopieren, genauso wie Sie andere Bibliotheken, die Sie für Ihr Spiel verwenden, beim Verpacken für den Vertrieb verwenden.

Hinweis: Innerhalb der Codebasis von MoonScript ist die moon-Bibliothek tatsächlich die Datei moon/init.lua. Lua's Paketlader kann ein Modul NAME durch Laden der Datei NAME/init.lua finden. Dies funktioniert jedoch nicht für die aktuelle direkte Suche. Am einfachsten ist es, init.lua in moon.lua umzubenennen.

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

+0

Hm, aber glauben Sie nicht, ich 'moonscript/util.lua'too verlangen müssen? 'init.lua' erfordert das. – Ludwik

+1

Ah, du hast Recht. Ich habe vergessen, dass es eine Abhängigkeit von der "Mond" -Bibliothek gab. Ja, Sie müssen diese Datei ebenfalls hinzufügen. – leafo