随笔笔记
ipairs遍历时从下标1的位置开始,当遇到nil时结束(即使是中间有nil后面还有有效数据)。
代码:
local list = {}
list[0] = 0
list[1] = 1
list[2] = nil
list[3] = 3
for k, v in ipairs(list) do
print(k, v)
end
输出:
[LUA-print] 1 1
pairs遍历则会将所有数据遍历出来,不管是不是从下标1的位置开始存放位置还是中间存在nil值。
代码:
local list = {nil, 1, 2, 3, nil, 4}
for k, v in pairs(list) do
print(k, v)
end
输出:
[LUA-print] 2 1
[LUA-print] 3 2
[LUA-print] 4 3
[LUA-print] 6 4