English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Циклы Lua

Во многих случаях необходимо выполнять регулярные повторяющиеся действия, поэтому в программе необходимо повторно выполнять некоторые инструкции.

Группа инструкций, которые повторяются, называется телом цикла. Продолжение повторения зависит от условия завершения цикла.

Структура цикла - это поток выполнения программы, который повторяется при определённых условиях. Программа, которая повторяется, называется телом цикла.

Цикл состоит из двух частей: тела цикла и условия его завершения.

Язык Lua предоставляет следующие способы обработки циклов:

Тип циклаОписание
Цикл whileПовторное выполнение определённых инструкций при истинном условии. Перед выполнением инструкций проверяется, истинно ли условие.
Цикл forПовторное выполнение заданных инструкций, количество повторений можно контролировать с помощью оператора for.
repeat...until Повторное выполнение цикла до тех пор, пока заданное условие не станет истинным.
Накладка цикловМожно嵌入 один или несколько циклов в другом цикле (while do ... end; for ... do ... end; repeat ... until;).

Управляющие инструкции для циклов

Управляющие инструкции для циклов используются для управления потоком программы и создания различных структур программы.

Lua поддерживает следующие управляющие инструкции для циклов:

Управляющие инструкцииОписание
Оператор breakВыйти из текущего цикла или команды и начать выполнение следующей команды в скрипте.
Оператор gotoПеренести точку управления программы на метку.

Неограниченный цикл

Если условие в теле цикла всегда равно true, то цикл будет всегда выполняться. Например, с использованием цикла while:

while( true )
do
   print("Цикл будет всегда выполняться")
end