Освоение цикла For Luau: подробное руководство с примерами

В Lua одной из наиболее универсальных и фундаментальных конструкций является цикл for. Цикл for в Lua часто называют «циклом for в Luau». Он позволяет повторять блок кода определенное количество раз или перебирать набор значений. В этой статье мы рассмотрим различные методы использования цикла for Luau с примерами кода, иллюстрирующими их использование.

Метод 1: базовый числовой цикл
Наиболее распространенное использование цикла for в Luau — это итерация определенного количества раз. Вот пример:

for i = 1, 10 do
  -- Code to be executed
  print("Iteration", i)
end

Этот цикл выполнит блок кода десять раз, при этом iначинается с 1 и увеличивается на 1 на каждой итерации.

Метод 2: цикл по диапазону
Вы также можете указать диапазон значений для перебора, используя цикл for Luau. Вот пример:

for i = 10, 1, -1 do
  -- Code to be executed
  print("Countdown:", i)
end

Этот цикл будет выполнять блок кода в обратном порядке, начиная с 10 и уменьшая iна 1 на каждой итерации, пока не достигнет 1.

Метод 3: цикл по массиву или таблице
Цикл for в Luau особенно полезен при переборе массивов или таблиц. Вот пример:

local fruits = {"apple", "banana", "orange"}
for i, fruit in ipairs(fruits) do
  -- Code to be executed
  print("Fruit", i, ":", fruit)
end

В этом цикле iпредставляет индекс элемента, а fruitпредставляет значение каждого элемента в таблице fruits. Цикл перебирает все элементы таблицы.

Метод 4: пропуск итераций
Вы можете пропустить итерации с помощью операторов breakи continue. Вот пример:

for i = 1, 10 do
  if i == 5 then
    break -- Exit the loop
  end

  if i == 3 then
    goto continue -- Skip the current iteration
  end

  ::continue::
  -- Code to be executed
  print("Iteration", i)
end

В этом примере цикл завершится, когда iдостигнет 5, и пропустит итерацию, когда iстанет равным 3.

Цикл for в Luau — это мощная конструкция Lua, которая позволяет вам управлять потоком вашего кода. Мы рассмотрели несколько методов использования цикла for Luau на примерах кода, включая базовые числовые циклы, цикл по диапазонам, перебор массивов или таблиц и пропуск итераций. Освоив цикл for в Luau, вы сможете эффективно выполнять итерации и контролировать свои программы Lua.