Все истории

🔁 Циклы в Lua: как не писать одну и ту же строку 50 раз

Копия публикации из архива канала. Дата и текст сохранены.

Представь: тебе нужно создать на карте 50 монет.

Можно, конечно, написать:
spawnCoin()
spawnCoin()
spawnCoin()
spawnCoin()
…и ещё 46 раз 😆

А можно познакомиться с циклами и перестать страдать.

Самый простой вариант в Lua выглядит так:
for i = 1, 50 do
spawnCoin()
end

Переводим с программистского:
«Повтори это действие 50 раз».

И всё. Вместо огромной простыни кода — четыре строки 🔥

В играх циклы встречаются постоянно.

Например, можно:
— создать сразу несколько врагов 👾
— выдать награду всем игрокам 🪙
— перебрать предметы в инвентаре 🎒
— повторять какое-то событие через определённое время
— проверить десятки объектов на карте

Есть и другой популярный цикл — while.
while health > 0 do
print("Игрок ещё жив")
end

Он будет выполняться пока условие остаётся верным.

Но тут аккуратно 👀
Если условие никогда не станет false, цикл может крутиться бесконечно. И вот ты уже не игру делаешь, а маленькую фабрику по производству зависаний 😅

Главная идея простая:
если код должен повторяться — скорее всего, тебе нужен цикл.

А вы уже ловили себя на том, что копируете один и тот же код несколько раз, а потом понимаете: «Блин, тут же нужен цикл»? 😆

Завтра разберём функции в Lua и научимся превращать набор команд в аккуратные кусочки игровой логики 🧩