Все истории

🎮 Условия в Lua: как игра понимает, что делать?

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

Окей, игра что-то запомнила в переменных.
А как ей понять, когда открыть дверь, выдать награду или нанести урон? 🤔

Вот тут в Lua и нужны условия.

Условие — это момент, когда программа как будто спрашивает:
«Если вот это правда — что мне сделать?»

Простейший пример:
if coins >= 10 then
print("Можно купить меч")
end

То есть:
если у игрока 10 монет или больше, игра разрешит купить меч 🗡
Или вот совсем жизненно для Roblox:
if health <= 0 then
print("Игрок проиграл")
end

Если здоровье закончилось — всё, персонажу плохо 😵

🔥 Вся игровая логика на этом и строится:
если игрок нажал кнопку → открыть дверь
если коснулся ловушки → снять здоровье
если собрал достаточно монет → выдать награду
если прошёл уровень → пустить дальше

А если вариантов несколько, можно добавить else:
if coins >= 10 then
print("Покупка доступна")
else
print("Не хватает монет")
end

И вот это уже прям похоже на поведение настоящей игры 👀

По сути, условия в Lua помогают игре принимать решения.

Без них любая игра была бы максимально странной:
что бы ты ни делал — происходило бы одно и то же 😅

Пишите вопросы в комментариях 📝

Завтра разберём циклы в Lua — ту штуку, которая спасает от желания копировать одну и ту же строку кода 50 раз 🔁