¿Cómo puedo compilar mi Lua secuencias de comandos en un único archivo ejecutable, y al mismo tiempo obtener los beneficios de rendimiento súper rápidas de LuaJIT?¿Cómo compilar los guiones de Lua en un solo ejecutable, mientras se gana el rápido compilador de LuaJIT?
Antecedentes:
- Mi Lua guiones son para una aplicación web que he creado (por ejemplo, para acoger http://example.com)
- Mi pila de tecnología actual se Nginx (servidor web), Lua/LuaJIT (lenguaje para recuperar dinámico contenido)
- tengo alrededor de 50 años
.lua
archivos que componen mi aplicación web (de Modelos/Vistas/Controllers) - FreeBSD 9 del sistema operativo
Para simplificar la implementación, me gustaría compilar todas mis secuencias de comandos .lua que ejecuten mi aplicación web en un único ejecutable.
¿Es esto posible y cómo?
Parece que Lua oficial viene con una biblioteca llamada SRLua
- ¿Cuáles son los aspectos negativos de la compilación por mi .lua a un único ejecutable (por ejemplo, podría ser peor rendimiento, etc.)?
Es una aplicación web, ¿verdad? ¿Eso no significa que lo ejecutas ... desde tu navegador web? Entonces no es un ejecutable que descargas, ¿verdad? –
Sí, una aplicación web. Sin descarga. Esto es todo del lado del servidor. – nickb
Es para simplificar mi implementación en el servidor para el parcheo, etc. de mi código. Se necesitan más de 50 archivos .lua para ejecutar mi aplicación web hoy. Lo que significa que tengo que alojar más de 50 archivos .lua en mi servidor y asegurarme de tener todos los archivos correctos. Si pudiera (1) consolidarlo en un único archivo compilado, hace que el mantenimiento y las versiones de mi servidor sean MUCHO más fáciles, y (2) si hay beneficios de rendimiento (?) Que también serían excelentes. – nickb