Foreach (table, func)
Выполняется данную func над всеми элементами таблицы table. Для каждого элемента, функция вызвана с индексом и соответствующим значением как параметрами. Если функция возвращает любое значение не-nil, то цикл завершается, и это значение будет возвращено как конечное значение foreach. Эта функция могла бы быть определена в Lua так: function foreach (t, f) for i, v in t do local res = f(i, v) if res then return res end end end
Поведение foreach неопределено, если Вы изменяете таблицу t в ходе работ.