系统迭代器
-- 循环输出自定义键值对
array = {a = "a1", b = "b1"}
for k, v in pairs(array) do
print(k, v)
end
-- 循环输出数字键值对
array = {"a", "b"}
for k, v in ipairs(array) do
print(k, v)
end
自定义迭代器
function i_pairs(a, i)
return iter, a, i
end
function iter(a, i)
i = i + 1
local v = a[i]
if v then
return i, v
end
end
array = {"a", "b", "c"}
for i, v in i_pairs(array, 0) do
print(i, v)
end