码:

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/

10-11 15:18