Varför konvertera LUA till EXE?
Att distribuera ett .lua-skript till användare utan en Lua-installation kräver att man paketerar körtidsmiljön med skriptet. Paketering till .exe presenterar verktyget som ett vanligt Windows-program och tar bort alla beroenden av att Lua finns installerat på måldatorn.
Hur man konverterar LUA till EXE
srlua FREE
Kör glue.exe lua.exe yourscript.lua output.exe för att bunta ihop skriptet med en strippad Lua-körtidsmiljö till en fristående .exe. Skript som använder require för infödda C-bibliotek behöver fortfarande ha dessa .dll-filer placerade bredvid den körbara filen.
luastatic FREE
Kör luastatic yourscript.lua liblua.a -I/path/to/lua/include för att statiskt länka skriptet och dess Lua-beroenden till en infödd körbar fil. Kräver LuaRocks och en C-kompilator som MinGW.
Om dessa format
En LUA-fil är källkod skriven i Lua, ett lättviktigt skriptspråk skapat 1993. Vilken kodredigerare som helst (VS Code, Notepad++) kan öppna den för läsning eller redigering. För att köra…
Öppna detaljer för .LUA →En EXE-fil är ett körbart program för Windows. På Windows dubbelklickar du på den för att köra den. På Mac eller Linux använder du CrossOver eller Wine - EXE-filer körs inte nativt utanför…
Öppna detaljer för .EXE →Kvalitet & vad man bör tänka på
- srlua bäddar in den ursprungliga Lua-källkoden i
.exe-filen; skriptet kan extraheras med en hex-redigerare. luastatic kompilerar till maskinkod och är svårare att dekompilera, även om det inte är omöjligt. - Externa Lua-moduler och infödda
.dll-filer paketeras inte automatiskt av srlua och måste distribueras tillsammans med.exe-filen. - luastatic på Linux eller macOS skapar en ELF- eller Mach-O-binär, inte en
.exe. Bygg på målplattformen för att få rätt binärtyp.
Vanliga frågor
Behöver måldatorn ha Lua installerat för att köra .exe-filen?
Vad är skillnaden mellan srlua och luastatic?
Kan jag paketera ett skript som använder externa bibliotek?
.dll-filer placeras bredvid .exe-filen.