## Recommended Posts 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: `..´, `# 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 ``` 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. 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 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
• 1
• 1

##### Link to post

Great Job, This topic is really very useful for people who just started scripting.

##### Link to post
Good tutorial, but you should add in the "..." operator too.
Great Job, This topic is really very useful for people who just started scripting.

Thx guys.

##### Link to post

Awesome TuT, helpful like always @Walid ##### Link to post
Awesome TuT, helpful like always @Walid Thx hope it helps.

##### Link to post

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 post

Cool work dude !

Can you add the string and math functions as well? I would really be nice.

##### Link to post
Cool work dude !

Can you add the string and math functions as well? I would really be nice.

Maybe i will add an other TUT.

thx.

##### Link to post
Cool work dude !

Can you add the string and math functions as well? I would really be nice.

Maybe i will add an other TUT.

thx.

Thank you dude

Thank you dude

np.

##### Link to post

Good tutorial , keep it up.

##### Link to post
Good tutorial , keep it up.

Thank you.

##### Link to post
There won't be space between Hello and Everybody on example 1 result.

Yeh bro it's just an example of how to concatenates two strings.

```outputChatBox(W.. "  "..M) -- Result: Hello Everybody.
```

anyways thx.

##### Link to post

This topic is really very useful

##### Link to post
This topic is really very useful

thx bro

## Create an account or sign in to comment

You need to be a member in order to leave a comment

## Create an account

Sign up for a new account in our community. It's easy!

Register a new account