He incluido lua junto con un fragmento de bytecode en un proyecto escrito en C. Ahora cuando extiendo mi base de código lua agregando archivos .lua, ¿hay alguna manera de mantener este código en un solo fragmento de bytecode?¿Guardando todo en un solo fragmento de bytecode lua?
(sé cómo cargar varios fragmentos de código de bytes. Pero lo que es cargar un solo trozo y luego olvidar el código de unión que sólo parecen cómodos.)
He intentado utilizar la inclusión textual, pero parece que no hay palabra clave para esto en Lua. "Require" y "dofile" observan los archivos en tiempo de ejecución, por lo que el bytecode resultante después de ejecutar "lua -b ..." no incluirá el código de esos archivos.
Y tampoco hay forma de combinar archivos de códigos de bytes, ¿verdad? Quiero decir que, al crear un archivo de código de bytes, el comando "requerir" agregaría el código de todos esos archivos en un solo archivo de código de bytes.
PS: La respuesta de Michal Kottman funciona para Lua, que es lo que solicité. Pensé que Lua y LuaJIT funcionarían de la misma manera. Ellos no. Para combinar varios archivos .lua al archivo de código de bytes uno LuaJIT, debe uno
- uso "LuaJIT -b" (no parece funcionar)
- compilar luac.c de Lua con las fuentes LuaJIT
- emular luac.c con comandos lua (sin C API)?
Aquí hay una respuesta que puede ser sobre el tema y útil. http://stackoverflow.com/questions/8936369/compile-lua-code-store-bytecode-then-load-and-execute-it –