ipairs只能遍历以数字为下标的,而pairs则可以遍历各种下标(包括字符串)
其中的实现都仰仗闭合函数
function dieDaiQi(t)--实现ipairs的功能
local i = 0return function ()
i = i+1
if i>#t then // 检测是否超出范围
return nil
end
return i,t[i]
end
end
a = {1,2,3,4,6,8}
for i,v in dieDaiQi(a) do
print(i,v)
end
b = {x=1,y=2,z=3}
function p(t)
local i ,j = 1,nil;