欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

lua中ipairs 和pairs的区别

程序员文章站 2024-03-17 23:05:46
...

pair:

 local tab = {10, "a", x = 2, y = "10"};
 for i,v in pairs(tab) do
     print(i .." "..v);
 end

输出结果

1 10
2 a
y 10
x 2

pairs是无序遍历的,每次运行可能产生不同的顺序,唯一能保证的就是只会遍历一次。

ipairs:

 local tab = {10, "a", x = 2, y = "10", 11};
 for i,v in ipairs(tab) do
     print(i .." "..v);
 end

输出结果

1  10
2   a
3   11

使用ipairs迭代器遍历是顺序进行,但是只会遍历数值类成员。

相关标签: lua