lua: перебрать все пары в таблице

У меня есть редкая таблица lua, и мне нужно перебрать ее. Проблема, кажется, что lua начинает итерацию с 1 и завершается, как только находит нулевое значение. Вот пример и пример:

> 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

Ответы на вопрос(1)

Ваш ответ на вопрос