Ho incorporato lua insieme a un byte byte del codice in un progetto scritto in C. Ora, quando estendo il mio codice code lua aggiungendo i file .lua, c'è un modo per mantenere questo codice in un unico byte bytecode?Mantenere tutto in un unico byte bytecode lua?
(So come caricare più pezzi bytecode. Ma fare è caricare un singolo pezzo e poi dimenticare il codice collante sarebbe solo sembrare comodo.)
Ho cercato di usare l'inserimento testuale, ma sembra che non c'è parola chiave per questo in Lua. "Require" e "dofile" guardano i file in fase di esecuzione, quindi il bytecode risultante dopo aver eseguito "lua -b ..." non includerà il codice di quei file.
E non c'è modo di combinare i file bytecode, vero? Intendo dire che, quando si crea un file bytecode, il comando "richiede" aggiungerebbe il codice di tutti quei file in un unico file bytecode.
PS: la risposta di Michal Kottman funziona per Lua, che è quello che ho chiesto. Pensavo che Lua e LuaJIT avrebbero funzionato allo stesso modo. Non lo fanno. Per combinare più file in un file bytecode .lua una LuaJIT, dovrebbe uno
- uso "LuaJIT -b" (non sembra funzionare)
- compilare luac.c di Lua con le fonti LuaJIT
- emulare luac.c con comandi lua (senza C API)?
Ecco una risposta che potrebbe essere in argomento e utile. http://stackoverflow.com/questions/8936369/compile-lua-code-store-bytecode-then-load-and-execute-it –