Operators
From Multi Theft Auto: Wiki
Operators | |
---|---|
Arithmetic | `+´ , `-´ , `*´ , `/´ , `-´ , `^´ |
Relational | `<´ , `>´ , `<=´ , `>=´ , `==´ , `~=´ |
Logical | `and´, `or´, `not´ |
Misc | `..´, `#´ |
Contents
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
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