Warum LUA in EXE konvertieren?
Um ein .lua-Skript an Benutzer ohne Lua-Installation zu verteilen, muss die Laufzeitumgebung mit dem Skript gebündelt werden. Die Paketierung als .exe präsentiert das Tool als normale Windows-Anwendung und entfernt jegliche Abhängigkeit von einer installierten Lua-Version auf dem Zielrechner.
Wie man LUA in EXE konvertiert
srlua FREE
Führen Sie glue.exe lua.exe yourscript.lua output.exe aus, um das Skript mit einer reduzierten Lua-Laufzeit in eine eigenständige .exe zu bündeln. Skripte, die native C-Bibliotheken per require einbinden, benötigen diese .dll-Dateien weiterhin neben der ausführbaren Datei.
luastatic FREE
Führen Sie luastatic yourscript.lua liblua.a -I/path/to/lua/include aus, um das Skript und seine Lua-Abhängigkeiten statisch in eine native ausführbare Datei zu linken. Erfordert LuaRocks und einen C-Compiler wie MinGW.
Über diese Formate
Eine LUA-Datei ist Quellcode in der Lua-Skriptsprache, einer leichtgewichtigen Skriptsprache aus dem Jahr 1993. Jeder Code-Editor (VS Code, Notepad++) kann sie öffnen. Um sie auszuführen,…
.LUA-Details öffnen →Eine EXE-Datei ist ein ausführbares Windows-Programm. Unter Windows startet man sie per Doppelklick. Auf dem Mac oder unter Linux kann man EXE-Dateien mit CrossOver oder Wine ausführen -…
.EXE-Details öffnen →Qualität & worauf zu achten ist
- srlua bettet den ursprünglichen Lua-Quellcode in die
.exeein; das Skript kann mit einem Hex-Editor extrahiert werden. luastatic kompiliert zu nativem Code und ist schwerer zu dekompilieren, wenn auch nicht unmöglich. - Externe Lua-Module und native
.dll-Dateien werden von srlua nicht automatisch gebündelt und müssen zusammen mit der.exeverteilt werden. - luastatic auf Linux oder macOS erzeugt eine ELF- oder Mach-O-Binärdatei, keine
.exe. Erstellen Sie die Datei auf der Zielplattform, um den korrekten Binärtyp zu erhalten.
Häufig gestellte Fragen
Benötigt der Zielrechner eine Lua-Installation, um die .exe auszuführen?
Was ist der Unterschied zwischen srlua und luastatic?
Kann ich ein Skript bündeln, das externe Bibliotheken verwendet?
.dll-Dateien neben der .exe platziert werden.