Jump to content

[TUT] Lua Operators


Walid

Recommended Posts

image.png

 

red1.pngred2.pngred3.png

 

Hello everybody Today in this tutorial i will explain to you the arithmetic, relational, and logical operators one by one. it's easy just try to follow my tutorial step by step .

 

Arithmetic Operators: `+´ , `-´ , `*´ , `/´ , `-´ , `^´
Relational Operators : `<´ , `>´ , `<=´ , `>=´ , `==´ , `~=´
Logical Operators: `and´, `or´, `not´
Misc Operators: `..´, `#

 

Sans_titre_3.png

Following table shows all the arithmetic operators supported by Lua language.

 

Description:

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 
 

image.png

Relational operators are supplied which return the boolean values true or false.

 

Description:

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

 

Example:


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.

 

image.png

Following table shows all the logical operators supported by Lua language

 

Description:

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

 

image.png

Also there is Miscellaneous operators supported by Lua Language include concatenation and length.

 

Description:

`..´ : Concatenates two strings.

`#´ : An unary operator that return the length of the a string or a table.

 

Examples:


local W = "Hello" 
local M = "Everybody" 
  
-- Example 1 : Concatenates two strings. 
outputChatBox(W.." "..M) -- Result: Hello Everybody 
  
-- Example 2:  
outputChatBox(#W) -- Result: 5 
 
Edited by Walid
  • Like 2
  • Thanks 1
Link to comment

Thx hope it helps.

Yep it does,i will share it with my friends some of them need to learn the LUA operators,im sure this will helps them its clear and understandable to newbies,thanks for your works.

Edited by Guest
Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...