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.

questionAnswers(2)

yourAnswerToTheQuestion