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.