Блог школы Роблоппа — Роблокс Студио, обучение, познавательные статьи и новости школы

Вложенные условия в Lua (Роблокс Студио): простое объяснение

2026-04-08 22:58 Документация
Когда одного условия недостаточно, в Роблокс Студио используют вложенные условия. Они позволяют проверять сразу несколько уровней логики.
В этой статье разберём, как работают вложенные if в Lua простыми словами.

Что такое вложенные условия

Вложенные условия — это когда один if находится внутри другого.
📌 Проще говоря:
👉 «если это верно — проверить ещё одно условие»

Простой пример

local health = 100
local hasShield = true
if health > 0 then
if hasShield then
print("Игрок жив и защищён")
end
end
✔️ сначала проверяется здоровье
✔️ потом — наличие щита

Как это работает

  1. Проверяется первое условие
  2. Если оно true → выполняется второй if
  3. Если false → вложенный код не запускается

Пример из игры

local coins = 50
local level = 5
if coins >= 50 then
if level >= 5 then
print("Можно купить предмет")
end
end
📌 Нужно выполнить оба условия

Вложенные if с else

local health = 0
local hasPotion = true
if health > 0 then
print("Игрок жив")
else
if hasPotion then
print("Используем зелье")
else
print("Игра окончена")
end
end

Альтернатива: and

Иногда вложенные условия можно упростить:
if coins >= 50 and level >= 5 then
print("Можно купить предмет")
end
✔️ короче и удобнее

Пример в Роблокс Студио

script.Parent.Touched:Connect(function(hit)
local character = hit.Parent
if character:FindFirstChild("Humanoid") then
local player = game.Players:GetPlayerFromCharacter(character)
if player then
print("Это игрок!")
end
end
end)
✔️ сначала проверяем персонажа
✔️ потом игрока

Когда использовать вложенные условия

✔️ несколько проверок подряд
✔️ сложная логика
✔️ зависимые условия

Частые ошибки новичков

❌ забывают end
❌ слишком много вложенности
❌ можно было использовать and

Советы

✔️ не делайте слишком глубокую вложенность
✔️ используйте and / or где удобно
✔️ делайте код читаемым
✔️ проверяйте через print

Итог

Вложенные условия в Lua помогают создавать сложную логику в Роблокс Студио.
С их помощью вы можете:
  • проверять несколько условий
  • строить сложные механики
  • делать игру умнее
Освоив вложенные if, вы сможете писать более продвинутый код.

🔗 Полезные ссылки:

🚀 Хочешь научиться делать свои игры?

Переходи на roblo.ru и запишись на обучение Роблокс Студио!
И не забудь заглянуть в наш Telegram 👉 t.me/robloppo