Функция loop с одним параметром, цикл крутится, пока параметр возвращает 1. Как только вернул 0, конец цикла, и возвращается число сделанных итераций. В выражении цикла можно узнать номер итерации с помощью переменной @ (начиная с 0). Задержка между итерациями - в том же выражении с помощью delay.