pairs
Returns three values: the next function, the table t, and nil,
so that the construction
for k,v in pairs(t) do body end
will iterate over all key–value pairs of table t.
See function next for the caveats of modifying the table during its traversal.
ipairs
Returns three values: an iterator function, the table t, and 0, so that the construction
for i,v in ipairs(t) do body end
will iterate over the pairs (1,t[1]), (2,t[2]), ···, up to the first integer key absent from the table.
实例一
local tabFiles = {"a","b","c",[7]="d",[8]="e"}
for k,v in ipairs(tabFiles) do
print(k,v)
end
for k,v in pairs(tabFiles) do
print(k,v)
end
输出结果为:
1 a
2 b
3 c
1 a
2 b
3 c
7 d
8 e
实例二
local tabFiles = {"a","b","c",[3]="d",[4]="e"}for k,v in ipairs(tabFiles) do
print(k,v)
end
for k,v in pairs(tabFiles) do
print(k,v)
end
结果为:
1 a
2 b
3 c
4 e
1 a
2 b
3 c
4 e
实例三
local tabFiles = {"a","b","c",[m]="d",[4]="e"}
for k,v in ipairs(tabFiles) do
print(k,v)
end
for k,v in pairs(tabFiles) do
print(k,v)
end
输出结果为:
1 a
2 b
3 c
4 e
1 a
2 b
3 c
m d
4 e