Perché convertire LUA in EXE?
La distribuzione di uno script .lua a utenti senza un'installazione di Lua richiede il raggruppamento del runtime con lo script. Il packaging in .exe presenta lo strumento come una normale applicazione Windows e rimuove qualsiasi dipendenza dall'installazione di Lua sulla macchina di destinazione.
Come convertire LUA in EXE
srlua FREE
Esegui glue.exe lua.exe yourscript.lua output.exe per raggruppare lo script con un runtime Lua ridotto in un .exe autonomo. Gli script che utilizzano require per librerie C native necessitano comunque che i file .dll siano posizionati accanto all'eseguibile.
luastatic FREE
Esegui luastatic yourscript.lua liblua.a -I/path/to/lua/include per collegare staticamente lo script e le sue dipendenze Lua in un eseguibile nativo. Richiede LuaRocks e un compilatore C come MinGW.
Informazioni su questi formati
Un file LUA è un codice sorgente scritto in Lua, un linguaggio di scripting leggero creato nel 1993. Qualsiasi editor di codice (VS Code, Notepad++) lo apre per la lettura o la modifica.…
Apri dettagli .LUA →Un file EXE è un programma eseguibile di Windows. Su Windows, fai doppio clic per avviarlo. Su Mac o Linux, usa CrossOver o Wine - gli EXE non girano nativamente fuori da Windows. L'EXE è…
Apri dettagli .EXE →Qualità e a cosa prestare attenzione
- srlua incorpora il sorgente Lua originale all'interno del
.exe; lo script può essere estratto con un editor esadecimale. luastatic compila in codice nativo ed è più difficile da invertire, sebbene non impossibile. - I moduli Lua esterni e i file
.dllnativi non vengono raggruppati automaticamente da srlua e devono essere distribuiti insieme al.exe. - luastatic su Linux o macOS produce un binario ELF o Mach-O, non un
.exe. Compila sulla piattaforma di destinazione per ottenere il tipo di binario corretto.
Domande frequenti
La macchina di destinazione deve avere Lua installato per eseguire il .exe?
Qual è la differenza tra srlua e luastatic?
Posso raggruppare uno script che utilizza librerie esterne?
.dll nativi siano posizionati accanto al .exe.