Hvorfor konvertere LUA til EXE?
Distribution af et .lua-script til brugere uden en Lua-installation kræver, at man bundler runtimen med scriptet. Pakning til .exe præsenterer værktøjet som et normalt Windows-program og fjerner enhver afhængighed af, at Lua er installeret på målmaskinen.
Sådan konverterer du LUA til EXE
srlua FREE
Kør glue.exe lua.exe ditscript.lua output.exe for at bundle scriptet med en strippet Lua-runtime til en selvstændig .exe. Scripts, der bruger require til indfødte C-biblioteker, kræver stadig, at disse .dll-filer placeres sammen med den eksekverbare fil.
luastatic FREE
Kør luastatic ditscript.lua liblua.a -I/path/to/lua/include for at linke scriptet og dets Lua-afhængigheder statisk ind i en indfødt eksekverbar fil. Kræver LuaRocks og en C-compiler som f.eks. MinGW.
Om disse formater
En LUA-fil er kildekode skrevet i Lua, et letvægts-scriptsprog skabt i 1993. Enhver kildekode-editor (VS Code, Notepad++) kan åbne den til læsning eller redigering. For at køre den skal du…
Åbn .LUA detaljer →En EXE-fil er et Windows-program. På Windows skal du dobbeltklikke på den for at køre den. På Mac eller Linux skal du bruge CrossOver eller Wine - EXE-filer kører ikke indfødt uden for…
Åbn .EXE detaljer →Kvalitet & hvad man skal være opmærksom på
- srlua indlejrer den originale Lua-kildekode i
.exe-filen; scriptet kan udtrækkes med en hex-editor. luastatic kompilerer til maskinkode og er sværere at dekompilere, omend ikke umuligt. - Eksterne Lua-moduler og indfødte
.dll-filer bundles ikke automatisk af srlua og skal distribueres sammen med.exe-filen. - luastatic på Linux eller macOS producerer en ELF- eller Mach-O-binær fil, ikke en
.exe. Byg på målplatformen for at få den korrekte binære type.
Ofte stillede spørgsmål
Har målmaskinen brug for at have Lua installeret for at køre .exe-filen?
Hvad er forskellen på srlua og luastatic?
Kan jeg bundle et script, der bruger eksterne biblioteker?
.dll-filer placeres ved siden af .exe-filen.