Sandboxing Embedded Lua in 5.2 / Set Envirenment für Funktionen aus lua.file

Nehmen wir an, ich habe mindestens zwei Lua-Skriptdateien.

test1.lua test2.lua

beide definieren eine Init-Funktion und andere Funktionen mit ähnlichen Namen.

Wie kann ich jede Skriptdatei mit c ++ / c in eine separate Umgebung mit Lua 5.2 laden, damit die gleichen Funktionsnamen nicht kollidieren? Ich habe einen Beispielcode für 5.1 gefunden, der für mich nicht funktioniert (weil setenv weg ist und lua_setuservalue nicht scheinen zu funktionieren)

Probe hierAufruf von Lua-Funktionen aus .lua's mit Handles?

Grundsätzlich bekomme ich eine Zugriffsverletzung, wenn ich setenv durch setuservalue ersetze.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage