Мы уже разобрали переменные, условия, циклы и функции.
Осталось понять главное: а кто вообще запускает весь этот код? 👀
Например, игрок нажал кнопку.
Коснулся ловушки.
Подобрал монету.
Зашёл в игру.
Игра должна как-то заметить это действие и отреагировать.
Вот тут и появляются события.
Простой пример:
part.Touched:Connect(function()
print("Игрок коснулся объекта")
end)
Произошло событие Touched → запускается функция.
А дальше внутри уже можно делать всё, что мы изучали раньше:
part.Touched:Connect(function()
if health > 0 then
takeDamage(20)
end
end)
Игрок коснулся ловушки → сработало событие → проверили условие → вызвали функцию → изменили переменную.
🔥 И вот четыре темы из прошлых постов внезапно собрались в одну рабочую механику.
В Roblox события используются буквально везде:
— нажал кнопку → открылась дверь 🚪
— коснулся монеты → получил очко 🪙
— персонаж умер → начался новый раунд 💀
— игрок вошёл на сервер → загрузились его данные 🎮
По сути, события связывают действия игрока с кодом.
Без них игра могла бы знать кучу команд, но вообще не понимала бы, когда их выполнять 😅
И на этом наша мини-неделя Lua заканчивается.
За пять постов мы познакомились с базой:
переменные → условия → циклы → функции → события
Уже неплохой фундамент, чтобы начать разбираться в Lua дальше и писать свои первые игровые механики 🚀
Ну что, как вам такой формат?
Что было бы интересно изучить дальше? ✍️