4.3.1 - if / then / else

Оператор if проверяет заданное условие и соответственно выполняет либо (true) then-часть, либо (false) else-часть. Else-часть является необязательной.

    if a<0 then a = 0 end
    
	 if a<b then return a else return b end
    
	 if line > MAXLINES then
      showpage()
      line = 0
    end
При необходимости использования вложенных ifов, можно использовать elseif. Этот оператор аналогичен последовательной записи else и if, но освобождает от необходимости множественных endов:
    if op == "+" then
      r = a + b
    elseif op == "-" then
      r = a - b
    elseif op == "*" then
      r = a*b
    elseif op == "/" then
      r = a/b
    else
      error("invalid operation")
    end

Hosted by uCoz