Menu
Coddy logo textTech

Значения Truthy и Falsy

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

При использовании логических операторов, таких как and, or и not, Lua необходимо определить, что считается «истиной» или «ложью» в логических контекстах. Эта концепция называется truthy- и falsy-значениями, и Lua обрабатывает её иначе, чем многие другие языки программирования.

В Lua только два значения считаются falsy (обрабатываются как false в логических операциях):

print(false and "This won't print")  -- false is falsy
print(nil and "This won't print")    -- nil is falsy

Всё остальное в Lua считается truthy (рассматривается как true в логических операциях). Сюда входят значения, которые могут вас удивить, если вы привыкли к другим языкам:

print(0 and "This will print")      -- 0 is truthy in Lua!
print("" and "This will print")     -- Empty string is truthy!
print({} and "This will print")     -- Empty table is truthy!

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

В этом уроке нет задания по программированию.

quiz iconПроверьте себя

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

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

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