|
Yes, the "local" in front of "func1" and "func2" has the effect that the names "func1" and "func2" are NOT members of _ENV. Instead they are converted to registers, i.e. anonymous stack offsets. Removing the "local": function func1() print("local func1") end function func2() print("local func2") end
local fn = { "func1", "func2" }
for i = 1, 3 do
local func_name =
fn[i]
pcall(_ENV[func_name])
end
local func1 local func2
until you change the string literals, too :-) pcall (null), which happens with calling pcall( _ENV( fn[3] ) is captured and returns false pus a string saying "attempt to call a nil value", which is ignored -- Oliver Am 08.06.2015 um 22:18 schrieb Milind
Gupta:
|