【发布时间】:2010-11-18 22:27:54
【问题描述】:
我想实现这一点(从 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'] 那样设置。想法?
【问题讨论】:
-
对了,你到底想通过将它们设置为局部变量来实现什么?
-
局部变量的访问速度(通常)比全局变量快得多。通常认为将常用的全局变量(尤其是其值在创建后有效地保持不变的函数)缓存在局部变量中以提高性能是一种很好的方式。