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

Операторы сравнения и логические операторы (and, or, not) в Роблокс Студио

Документация
Когда ребёнок начинает изучать программирование в Роблокс Студио, он сталкивается с условиями. Но чтобы условия работали правильно, нужно понимать операторы сравнения и логические операторы and, or, not.
Именно они помогают игре «думать» и принимать более сложные решения.
Разберёмся простыми словами.

Что такое операторы сравнения

Операторы сравнения используются внутри условий if. Они проверяют, верно ли какое-то утверждение.
Вот основные операторы в Lua (язык, который используется в Роблокс Студио):
  • == — равно
  • ~= — не равно
  • > — больше
  • < — меньше
  • >= — больше или равно
  • <= — меньше или равно

Пример оператора сравнения

local score = 15
if score >= 10 then
print("Уровень пройден!")
end
Здесь программа проверяет:
Если очков больше или равно 10 — игрок прошёл уровень.

Что такое логические операторы

Иногда одного условия недостаточно. Нужно проверить сразу несколько.
Для этого используются логические операторы:
  • and — И
  • or — ИЛИ
  • not — НЕ

Оператор and (и)

and означает, что оба условия должны быть верными.
Пример:
local hasKey = true
local doorClosed = true
if hasKey and doorClosed then
print("Дверь открывается!")
end
Дверь откроется только если:
  • у игрока есть ключ
  • и дверь закрыта
Если хотя бы одно условие неверно — код не выполнится.

Оператор or (или)

or означает, что достаточно одного верного условия.
local vip = false
local level = 20
if vip or level >= 10 then
print("Доступ разрешён")
end
Доступ откроется, если:
  • игрок VIP
  • или его уровень 10 и выше

Оператор not (не)

not переворачивает значение.
local alive = false
if not alive then
print("Игрок возрождается")
end
Если игрок не жив — запускается возрождение.

Как объяснить ребёнку проще

Представим ситуацию:
  • Если сделал уроки и убрал комнату — можно играть.
  • Если получил пятёрку или выиграл олимпиаду — получишь награду.
  • Если не идёт дождь — идём гулять.
Это и есть логика and, or, not.

Почему эти операторы важны в Роблокс Студио

Без них невозможно создать сложные механики:
  • проверки доступа
  • системы уровней
  • боевые механики
  • квесты
  • награды
  • ограничения
Практически любая серьёзная игра использует комбинации условий.

Пример более сложного условия

local level = 12
local hasSword = true
local banned = false
if level >= 10 and hasSword and not banned then
print("Игрок может войти в арену")
end
Здесь игра проверяет сразу три условия.
Так создаётся логика реальных проектов.

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

  1. Путают = и ==
  2. Забывают использовать not
  3. Слишком усложняют условия
  4. Не используют скобки в сложных выражениях
Аккуратная запись делает код понятным и безопасным.

Итог

Операторы сравнения и логические операторы and, or, not в Роблокс Студио помогают игре принимать решения.
Освоив их, ребёнок переходит от простых скриптов к созданию полноценных игровых механик и учится мыслить логически.
Made on
Tilda