Hvorfor konvertere LUA til EXE?
Distribusjon av et .lua-skript til brukere uten en Lua-installasjon krever at man pakker kjøretidsmiljøet sammen med skriptet. Pakking til .exe presenterer verktøyet som en vanlig Windows-applikasjon og fjerner ethvert avhengighetsforhold til at Lua er installert på målmaskinen.
Hvordan konvertere LUA til EXE
srlua FREE
Kjør glue.exe lua.exe yourscript.lua output.exe for å bunte skriptet med et strippet Lua-kjøretidsmiljø til en selvstendig .exe. Skript som bruker require for native C-biblioteker trenger fortsatt disse .dll-filene plassert ved siden av den kjørbare filen.
luastatic FREE
Kjør luastatic yourscript.lua liblua.a -I/path/to/lua/include for å koble skriptet og dets Lua-avhengigheter statisk inn i en nativ kjørbar fil. Krever LuaRocks og en C-kompilator som MinGW.
Om disse formatene
En LUA-fil er kildekode skrevet i Lua, et lettvektig skriptspråk laget i 1993. Enhver kodeeditor (VS Code, Notepad++) åpner den for lesing eller redigering. For å kjøre den trenger du…
Åpne .LUA-detaljer →En EXE-fil er et eksekverbart program for Windows. På Windows dobbeltklikker du på den for å kjøre den. På Mac eller Linux må du bruke CrossOver eller Wine - EXE-filer kjører ikke naturlig…
Åpne .EXE-detaljer →Kvalitet og hva du bør passe på
- srlua bygger inn den originale Lua-kildekoden i
.exe-filen; skriptet kan hentes ut med en hex-editor. luastatic kompilerer til nativ kode og er vanskeligere å reversere, selv om det ikke er umulig. - Eksterne Lua-moduler og native
.dll-filer blir ikke pakket automatisk av srlua og må distribueres sammen med.exe-filen. - luastatic på Linux eller macOS produserer en ELF- eller Mach-O-binærfil, ikke en
.exe. Bygg på målplattformen for å få riktig binærtype.
Ofte stilte spørsmål
Trenger målmaskinen Lua installert for å kjøre .exe-filen?
Hva er forskjellen mellom srlua og luastatic?
Kan jeg pakke et skript som bruker eksterne biblioteker?
.dll-filer plasseres ved siden av .exe-filen.