Окей, игра что-то запомнила в переменных.
А как ей понять, когда открыть дверь, выдать награду или нанести урон? 🤔
Вот тут в 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 раз 🔁