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