Я пытающаяся песочницу некоторых функций, используя setfenv, и я получаю следующий результат:LuaJIT не setfenv появляться установить дополнительно вызовы функций в данной среду
123
nil
Почему testValue
при вызове sandboxTest()
nil
, но это 123, когда он доступен в callSandboxedTest()
?
Использование LuaJIT 2.1.0-beta2 (Lua 5,1)
function sandboxTest()
print(testValue)
end
local aNumber = 123
function callSandboxedTest()
setfenv(1, {
print = print,
testValue = aNumber,
sandboxTest = sandboxTest
})
print(testValue)
sandboxTest()
end
callSandboxedTest()