|
Operators
|
Arithmetic
|
`+´ , `-´ , `*´ , `/´ , `-´ , `^´
|
Relational
|
`<´ , `>´ , `<=´ , `>=´ , `==´ , `~=´
|
Logical
|
`and´, `or´, `not´
|
Misc
|
`..´, `#´
|
Arithmetic Operators
Following table shows all the arithmetic operators supported by Lua language.
Operator
|
`+´ (addition) : Adds two operands Ex: 1 + 5 = 6
|
`-´ (subtraction): Subtracts second operand from the first Ex: 10-30 = -20
|
`*´ (multiplication): Multiply both operands Ex: 5 * 3 = 15
|
`/´ (division): Divide numerator by de-numerator Ex: 8 / 2 = 4
|
`^´ (exponentiation): Exponent Operator takes the exponents Ex: 5 ^ 2 = 25
|
Examples
local W = 5
local M = 10
outputChatBox(W + M) -- Addition: 15
outputChatBox(W - M) -- Subtraction: -5
outputChatBox(W * M) -- Multiplication: 50
outputChatBox(W / M) -- Division: 0.5
outputChatBox(W^2) -- Exponentiation: 25
Relational Operators
Relational operators are supplied which return the boolean values true or false.
Operator
|
`==´ (equal to) : Example (5 == 6) false
|
`~=´ (not equal to) : Example (5 ~= 6) true
|
`<´ (less than) : Example (5 < 6 ) true
|
`>´ (greater than) : Example (5 > 6 ) false
|
`<=´ (less than or equal to) : Example (5 <= 6 ) true
|
`>=´(greater than or equal to) : Example (5 >= 6 ) false
|
Examples
local W = 5
local M = 10
-- Example 1 : == Equal to
if( W == M ) then
outputChatBox(W.." is equal to "..M )
else
outputChatBox(W.." is not equal to "..M )
end
-- Example 2 : ~= Not equal to
if( W ~= M ) then
outputChatBox(W.." is not equal to "..M )
else
outputChatBox(W.." is equal to "..M )
end
-- Example 3 : < less than
if ( W < M ) then
outputChatBox(W.." is less than "..M )
else
outputChatBox(W.." is not less than "..M )
end
-- Example 4 : Greater than
if ( W > M ) then
outputChatBox(W.." is greater than "..M)
else
outputChatBox(W.." is not greater than "..M )
end
-- Example 5 : <= less than or equal to
if ( W <= M ) then
outputChatBox(W.."is either less than or equal to "..M )
end
-- Example 6 : >= greater than or equal to
if ( M >= W )
outputChatBox(M.." is either greater than or equal to "..W )
end
[[{{{image}}}|link=|]]
|
Note: These also work on strings (alphabetical order) and other types.
|
|
Logical Operators
Following table shows all the logical operators supported by Lua language.
Operator
|
`and´: (Called Logical AND operator) Example:(true and false) is false
|
`or´: (Called Logical OR Operator) Example:(true or false) is true
|
`not´: (Called Logical NOT Operator) Example: (not true) is false
|
Misc Operators
Also there is Miscellaneous operators supported by Lua Language include concatenation and length.
Operator
|
`..´ : Concatenates two strings.
|
`#´ : An unary operator that return the length of the a string or a table.
|
Examples
W = "Hello"
M = "Everybody"
-- Example 1 : Concatenates two strings.
outputChatBox(W.." "..M) -- Result: Hello Everybody
-- Example 2:
outputChatBox(#W) -- Result: 5