Menu
CoddyTech

Оператор 'and'

Часть раздела Основы путешествия по Lua на Coddy. Урок 20 из 90.

Логический оператор and позволяет объединить два логических выражения и возвращает true, только когда оба условия равны true.

Вот как работает оператор and:

playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5

canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- canBuyItem равно true, потому что оба условия истинны (150 >= 100 AND 8 >= 5)

Оператор and подчиняется простому правилу: если первое условие — false, всё выражение становится false, даже не проверяя второе условие. Обе части должны быть true, чтобы всё выражение было true.

hasKey = true
hasPermission = false

canEnter = hasKey and hasPermission  -- canEnter имеет значение false
-- Хотя hasKey имеет значение true, hasPermission имеет значение false, поэтому результат — false
challenge icon

Задание

Легко

Проверь, может ли игрок купить особое оружие, убедившись, что у него достаточно золота и достаточно высокий уровень. Создай переменную с именем playerGold и присвой ей значение 250. Создай переменную с именем playerLevel и присвой ей значение 8. Создай ещё две переменные для требований: requiredGold со значением 200 и requiredLevel со значением 10. Используй оператор and, чтобы проверить, выполняет ли игрок оба требования, и сохрани результат в переменной с именем canBuyWeapon. Выведи логический результат.

Попробуйте сами

-- Создайте переменные для характеристик игрока
-- TODO: Напишите здесь свой код

-- Проверьте, может ли игрок купить оружие, используя оператор 'and'
-- TODO: Напишите здесь свой код

-- Выведите результат
print(canBuyWeapon)
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Lua