Lua里面可以使用for in语句来遍历table,一般会使用内置的ipairs或pairs方法,而这两个方法会返回迭代器(关于迭代器的相关理论知识,参考小话设计模式(十五)迭代器模式)。本文就介绍一下如何自定义迭代器。
首先我们看一下ipairs的写法:
local tbl = {"a","b","c"}
for i, var in ipairs(tbl) do
print(i, var)
end
--1 a
--2 b
--3 c
还有pairs的写法:
local tbl = {a="x",b="y",c="z"}
for key, var in pairs(tbl) d