Sandboxing Osadzony Lua w 5.2 / Ustaw Envirenment dla funkcji z lua.file
Powiedzmy, że mam co najmniej dwa pliki skryptów lua.
test1.lua test2.lua
zarówno definiują funkcję init, jak i inne funkcje o podobnych nazwach.
Jak mogę załadować każdy plik skryptu przy użyciu c ++ / c do oddzielnego środowiska przy użyciu Lua 5.2, aby te same nazwy funkcji nie kolidowały - znalazłem przykładowy kod dla 5.1, który nie działa dla mnie (ponieważ setenv nie ma, a lua_setuservalue nie wydaje się działać)
Przykład tutajWywoływanie funkcji lua z uchwytów .lua?
Zasadniczo, jeśli zastąpię setenv setuservalue - otrzymam naruszenie zasad dostępu.