Условия


if exp then
   -- block
elseif exp then
   -- block
else
   -- block
end

* Условия можно записывать в одну строку


-- Эквивалент тернарного оператора (a?b:c)

a=true
b=a and "true" or "not true"

a=10
b=a>5 and "true" or "not true"


-- Эквивалент установки значения по умолчанию

x = (func1() or "default")