Разберем работу примера по шагам:
1.Строка for i = 1, 10, 1 do, переменная «i» имеет значение 1.
2.Выполнение кода переходит на строку TableFor[i] = i. В строку таблицы TableFor под номером «i» (TableFor[i]), присваивается значение переменной «i» (TableFor[i] = i, i = 1).
3.В цикле только одна строка и получается, что код в теле цикла for закончился, и цикл переходит снова на строку for i = 1, 10, 1 do, для увеличения переменной «i» на заданный шаг. После увеличения переменной «i» на шаг равный 1 переменная i = 2. Далее проверяется условие, меньше ли значение переменной «i», чем максимальное установленное значение 10. Условие выполняется 2 < 10 и цикл продолжает свою работу выполняя код в теле цикла.
4.Далее снова выполнение кода переходит на строку TableFor[i] = i. В строку таблицы TableFor под номером «i» (TableFor[i]), присваивается значение переменной «i» (TableFor[i] = i, i = 2).
5.Выполнение цикла прекращается, когда переменная «i» становиться равна 11, поскольку по условию в строке for i = 1, 10, 1 do переменная «i» не должна быть более 10.
В результате выполнения данного цикла, в таблице TableFor появятся десять строк содержащие значения от 1 до 10. Один проход цикла от начала до конца называется итерацией, в нашем примере было 10 итераций.
Проверим, как заполнилась таблица TableFor и выведем на экран значение в ячейках таблицы. В данном примере мы знаем количество строк в таблице, но чаще всего происходит так, что нам неизвестно точное количество строк, для того чтобы узнать количество строк в таблице используем оператор # (решетка), и далее имя таблицы.Выведем на экран количество строк в таблице TableFor. Запишем, в наш код строку с выводом количества строк в таблице.
Выполним скрипт.