Tengo una tabla lua dispersa y necesito iterar sobre ella. El problema es que parece que lua comienza la iteración en 1 y termina tan pronto como encuentra un valor nulo. Aquí es y ejemplo:lua: iterar a través de todos los pares en la tabla
> 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])
¿Hay alguna manera de obtener la salida deseada:
1 a
2 b
5 e