¿Por qué convertir LUA a EXE?
Distribuir un script .lua a usuarios que no tienen instalado Lua requiere empaquetar el entorno de ejecución con el script. El empaquetado a .exe presenta la herramienta como una aplicación normal de Windows y elimina cualquier dependencia de tener Lua instalado en la máquina de destino.
Cómo convertir LUA a EXE
srlua FREE
Ejecute glue.exe lua.exe tuscript.lua output.exe para agrupar el script con un entorno de ejecución de Lua reducido en un .exe autónomo. Los scripts que utilicen require para librerías nativas en C aún necesitarán esos archivos .dll ubicados junto al ejecutable.
luastatic FREE
Ejecute luastatic tuscript.lua liblua.a -I/path/to/lua/include para enlazar estáticamente el script y sus dependencias de Lua en un ejecutable nativo. Requiere LuaRocks y un compilador C como MinGW.
Acerca de estos formatos
Un archivo LUA es código fuente escrito en Lua, un lenguaje de programación ligero creado en 1993. Cualquier editor de código (VS Code, Notepad++) lo abre para lectura o edición. Para…
Abrir detalles de .LUA →Un archivo EXE es un programa ejecutable de Windows. En Windows, haga doble clic para ejecutarlo. En Mac o Linux, use CrossOver o Wine - los EXE no se ejecutan de forma nativa fuera de…
Abrir detalles de .EXE →Calidad y qué observar
- srlua incrusta el código fuente original de Lua dentro del
.exe; el script puede extraerse con un editor hexadecimal. luastatic compila a código nativo y es más difícil de revertir, aunque no imposible. - Los módulos externos de Lua y los archivos nativos
.dllno se empaquetan automáticamente con srlua y deben distribuirse junto al.exe. - luastatic en Linux o macOS produce un binario ELF o Mach-O, no un
.exe. Compile en la plataforma de destino para obtener el tipo de binario correcto.
Preguntas frecuentes
¿La máquina de destino necesita tener instalado Lua para ejecutar el .exe?
¿Cuál es la diferencia entre srlua y luastatic?
¿Puedo empaquetar un script que use librerías externas?
.dll se coloquen junto al .exe.