If Statements
Contents
This is the syntax of an if statement:
temperature = 98.6 if temperature == 98.6 then trace("temperature is 98.6") -- this statement is executed end
The condition in the if statement is considered true if its value is anything other than false or nil. The value 0 is not equivalent to false. For example:
myvar = 0 if myvar then -- anything in here is executed, as 0 is treated as true end
In Lua, the only values that are not evaluated as true are false and nil.
In the if statement, you can use elseif and else to define additional conditions to check for:
if temperature == 98.6 then trace("temperature is 98.6") elseif temperature > 98.6 and temperature < 100 then trace("temperature is slightly above normal") elseif temperature >= 100 then trace("patient has a fever") else trace("temperature is below normal") end
For more detailsee: control structures in the online reference manual, the Lua Tutorial wiki, or if then else in the online programming book.
Continue: Loops