Ответ 1
http://springrts.com/wiki/Lua_Performance#TEST_9:_for-loops
pairs: 3.078 (217%)
ipairs: 3.344 (236%)
for i=1,x do: 1.422 (100%)
for i=1,#atable do 1.422 (100%)
for i=1,atable_length do: 1.562 (110%)
Обратите внимание, однако, что использование числового цикла for
работает только в том случае, если вы повторяете таблицы с последовательными числовыми индексами - если вы используете хеш-ключи для своих таблиц или разреженные таблицы, тогда вам нужно будет используйте некоторую форму pairs()
.