Sandboxing Lua incrustada en 5.2 / Establecer entorno para funciones de lua.file

Digamos que tengo al menos dos archivos de script lua.

test1.lua test2.lua

ambos definen una función de inicio y otras funciones con nombres similares.

¿Cómo puedo cargar cada archivo de script usando c ++ / c en un entorno separado usando Lua 5.2 para que no coincidan los mismos nombres de funciones? Encontré un código de ejemplo para 5.1 que no funciona para mí (porque setenv se ha ido y lua_setuservalue no parecen funcionar)

Muestra aqui¿Llamando a las funciones lua desde .lua usando manejadores?

Básicamente, si sustituyo setenv con setuservalue, obtengo una infracción de acceso.

Respuestas a la pregunta(2)

Su respuesta a la pregunta