Sandboxing Embedded Lua in 5.2 / Definir ambiente para funções de lua.file

Vamos dizer que eu tenho pelo menos dois arquivos de script lua.

test1.lua test2.lua

ambos definem uma função init e outras funções com nomes semelhantes.

Como posso carregar cada arquivo de script usando c ++ / c em um ambiente separado usando Lua 5.2 para que os mesmos nomes de função não entrem em conflito - eu encontrei um código de exemplo para 5.1 que não funciona para mim (porque setenv se foi e lua_setuservalue não parece funcionar)

Amostra aquiChamando funções lua de .lua usando alças?

Basicamente, se eu substituir setenv com setuservalue - eu recebo uma violação de acesso.

questionAnswers(2)

yourAnswerToTheQuestion