lua table的遍历

Posted 叫我张先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lua table的遍历相关的知识,希望对你有一定的参考价值。

--ordered table iterator sorted by key
function pairsByKeys(t)  
    local a = {}  
    for n in pairs(t) do  
        a[#a+1] = n  
    end  
    table.sort(a)  
    local i = 0  
    return function()  
        i = i + 1  
        return a[i], t[a[i]]  
    end  
end 

把你所需要遍历的table里的key按照遍历顺序放到另一个临时的table中去,这样只需要遍历这个临时的table按顺序取出原table中的key就可以了

以上是关于lua table的遍历的主要内容,如果未能解决你的问题,请参考以下文章

在lua中怎样遍历访问table表中元素

lua中如何按照key顺序遍历table

lua中table的遍历,以及删除

Lua遍历table

lua table的遍历

lua中遍历table的几种方式比较