是否可以在不使用load()的情况下执行相同的操作?

时间:2017-10-30 16:25:23

标签: lua

是否可以在不使用加载功能的情况下获得相同的结果?

function f1(arg)
    print(arg)
end

function f2(arg)
    print(arg)
end

functionTable = {}
stringTable = {
"f1",
"f2"    
}

for i,v in pairs(stringTable)do
    load("functionTable." .. v .. "=" ..v)()
end

functionTable['f1']("arg")

1 个答案:

答案 0 :(得分:0)

functionTable[v]=_G[v]
-- or
functionTable[v]=_ENV[v]