Osadzam Lua (5.1) w aplikacji C/C++.LuaL_openlibs() i skrypty piaskownicy
Używam funkcji LuaL_openlibs()
do ładowania podstawowych bibliotek. Jednak ta funkcja ładuje inne biblioteki, które chcę wyłączyć, aby nie były dostępne dla moich skryptów Lua.
W szczególności chcę wyłączyć moduły IO i OS. Czy istnieje funkcja, którą mogę wywołać programowo wyłączać (lub rozładowywać) te moduły, aby utworzyć bezpieczne środowisko piaskownicy do uruchamiania skryptów Lua?
Należy zauważyć, że jest to dla lua 5.1, i chociaż może działać z lua 5.2, nie jest to już zalecany sposób. Najlepiej jest przejrzeć plik linit.c z dystrybucji lua i zobaczyć, jak to robią. – Aktau