私はまばらな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