相关疑难解决方法(0)

lua:遍历表中的所有对

我有一个稀疏的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])
Run Code Online (Sandbox Code Playgroud)

有没有办法得到所需的输出:

1   a
2   b
5   e
Run Code Online (Sandbox Code Playgroud)

lua loops lua-table

18
推荐指数
1
解决办法
2万
查看次数

标签 统计

loops ×1

lua ×1

lua-table ×1