Разница между стандартными функциями pairs и ipairs в Lua заключается в поведении итерации: 1
Таким образом, pairs используют для таблиц, похожих на словари, или ключей смешанного типа, а ipairs — для табличных структур, где важен порядок элементов и их последовательная обработка. 1
Ещё одно отличие заключается в том, что pairs не поддерживает порядок ключей, в то время как ipairs поддерживает. 2