我想实现这一点(从util表导入函数作为本地值):
function blah ()
local x = util.x
local y = util.y
...
end
无需明确引用每个函数,例如类似的东西:
function blah()
for name,f in util do
???
end
end
不幸的是,没有本地表可以设置_G ['function_name_as_string']的设置方式。想法?
答案 0 :(得分:3)
据我所知,您无法按名称设置本地变量。你必须明确地做。
Fyi,没有_L
表类似于_G
的原因是因为词汇范围。可以在多个范围中具有相同的局部变量名称,但它们不是相同的变量。你必须有一个setlocal("foo", xxx)
类的东西,但Lua没有那个。
答案 1 :(得分:2)