能否不使用load()函数来实现相同的功能?

能否在这里不使用load函数来实现相同的结果?

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")
点赞
用户734069
用户734069
functionTable[v]=_G[v]
-- 或者
functionTable[v]=_ENV[v]
2017-10-31 02:44:36