Estoy incrustando Lua (5.1) en una aplicación C/C++.LuaL_openlibs() y scripts de sandboxing
Estoy utilizando la función LuaL_openlibs()
para cargar las librerías base. Sin embargo, esta función carga algunas otras bibliotecas que quiero deshabilitar para que no estén disponibles para mis scripts de Lua.
Específicamente, deseo desactivar los módulos IO y OS. ¿Hay alguna función a la que pueda llamar para programar y desactivar (o descargar) estos módulos de modo que pueda crear un entorno de entorno seguro para ejecutar scripts Lua?
Debo señalar que esto es para lua 5.1, y si bien podría funcionar con lua 5.2, ya no es la manera recomendada. Lo mejor es buscar en el archivo linit.c de la distribución de lua y ver cómo lo hacen – Aktau