Menu
Coddy logo textTech

Оператор 'and'

Часть раздела Fundamentals путешествия по 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. Выведите логический результат.

Шпаргалка

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

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

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

Если первое условие ложно (false), все выражение становится false без проверки второго условия:

hasKey = true
hasPermission = false

canEnter = hasKey and hasPermission  -- canEnter равно false
-- Несмотря на то, что hasKey равно true, hasPermission равно false, поэтому результат — false

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

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

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

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

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

Все уроки раздела Fundamentals