lua中ipairs和pairs的区别
2017-09-29 00:00
330 查看
在Lua中,table的遍历可以通过ipairs或pairs来完成,但是两者的用法并非完全一样的。
ipairs只遍历索引为数字的key-value对,从下标1开始递增;而pairs则会无序遍历table中所有元素,字符串索引、数字索引、函数等。因此,如果一个table是一个纯数组,那么两者遍历的结果是一样的。
例子1
local t1 = {3, 7, 11, 9}
for k, v in ipairs(t1) do
print(k , v)
end
for k, v in pairs(t1) do
print(k , v)
end
ipairs和pairs的输出结果都是:
1 3
2 7
3 11
4 9
例子2
local t2 = {1, 2, abc = 5, 4}
for k, v in ipairs(t2) do
print(k , v)
end
for k, v in pairs(t2) do
print(k , v)
end
ipairs的输出结果:
1 1
2 2
3 4
pairs的输出结果:
1 1
2 2
3 4
abc 5
ipairs只遍历索引为数字的key-value对,从下标1开始递增;而pairs则会无序遍历table中所有元素,字符串索引、数字索引、函数等。因此,如果一个table是一个纯数组,那么两者遍历的结果是一样的。
例子1
local t1 = {3, 7, 11, 9}
for k, v in ipairs(t1) do
print(k , v)
end
for k, v in pairs(t1) do
print(k , v)
end
ipairs和pairs的输出结果都是:
1 3
2 7
3 11
4 9
例子2
local t2 = {1, 2, abc = 5, 4}
for k, v in ipairs(t2) do
print(k , v)
end
for k, v in pairs(t2) do
print(k , v)
end
ipairs的输出结果:
1 1
2 2
3 4
pairs的输出结果:
1 1
2 2
3 4
abc 5
相关文章推荐
- lua ipairs和pairs的区别 .
- lua的ipairs与pairs的区别
- Lua语言中pairs和ipairs的区别
- Lua中ipairs()和pairs()的区别与使用
- Lua中pairs与ipairs的区别总结
- lua ipairs和pairs的区别 .
- Lua 中pairs和ipairs 区别
- Lua中ipairs和pairs的区别
- lua语言中,pairs 和 ipairs的区别
- LUA中pairs和ipairs的区别(收藏)
- cocos-lua中pairs与ipairs遍历的区别
- Lua语言中pairs和ipairs的区别
- Lua中table的ipairs和pairs以及function的:和.区别
- Lua语言中pairs和ipairs的区别
- lua 中pairs 和 ipairs的区别
- Lua语言中pairs和ipairs的区别
- Lua中,泛型for循环遍历table时,ipairs和pairs的区别
- Lua中 Pairs和ipairs的区别
- Lua语言中pairs和ipairs的区别
- LUA中pairs和ipairs的区别