Sto incorporando Lua (5.1) in un'applicazione C/C++.LuaL_openlibs() e script sandboxing
Sto utilizzando la funzione LuaL_openlibs()
per caricare le librerie di base. Tuttavia, questa funzione carica alcune altre librerie che voglio disabilitare in modo che non siano disponibili per i miei script Lua.
In particolare, voglio disabilitare i moduli IO e OS. C'è una funzione che posso chiamare per disabilitare (o scaricare) questi moduli in modo programmatico in modo da poter creare un ambiente sandbox sicuro per l'esecuzione degli script Lua?
Devo notare che questo è per lua 5.1, e mentre potrebbe funzionare con lua 5.2, non è più il modo consigliato. La cosa migliore è cercare nel file linit.c della distribuzione lua e vedere come lo fanno – Aktau