【发布时间】:2012-09-17 01:08:44
【问题描述】:
我有一个稀疏的 lua 表,我需要对其进行迭代。问题是,lua 似乎从 1 开始迭代,并在找到 nil 值时立即终止。这是和示例:
> tab={}
> tab[2]='b'
> tab[5]='e'
> for i,v in ipairs(tab) do print(i,v) end
> --nothing is output here
> tab[1]='a'
> for i,v in ipairs(tab) do print(i,v) end
1 a
2 b
> --terminates after 2 (first nil value is tab[3])
有什么方法可以得到想要的输出:
1 a
2 b
5 e
【问题讨论】: