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中ipairs 和pairs的区别
-
Lua中pairs()和ipairs()的区别
-
php 中new self()和new static()的区别
-
PHP中new self()和new static()的区别探究
-
派生类中new方法和override重载方法的区别
-
java 中的String 和new String 的区别 博客分类: JDK//Demo Stringnew String()
-
JAVA中堆和栈的区别 博客分类: JDK//Demo java堆栈
-
js中for跳出循环(包括多层循环)return和break的区别
-
Kotlin中 lateinit 和 lazy的区别
-
Kotlin中 until和..的区别(循环)