码:
local ipairs = ipairs -- why set this ipairs as local?
local Access = {}
function Access.find_access_tag(source,access_tags_hierarchy)
for i,v in ipairs(access_tags_hierarchy) do
local tag = source:get_value_by_key(v)
if tag then
return tag
end
end
return nil
end
return Access
我还没有看到将ipairs定义为本地的。我试图从互联网上找到它,但是没有发现任何有用的东西。任何意见,不胜感激。
最佳答案
这是一个加速优化,当ipairs()
频繁调用时才有意义。
调用全局函数涉及每次调用函数时都搜索全局环境表。当您将该函数复制到局部变量中时-不再搜索它,您只是从最快可访问的位置获得该函数。
关于lua - 为什么在卢阿将ipairs设置为本地?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58852683/