So like the title says, I've been trying to understand how to use the 'and' function in scripting, but I just don't know how should I use it properly...
Example of how I understand how to use it:
1 | if A and B = = true then |
2 | some stuff |
3 | end |
That's how I understand how to use it, but it's incorrect...
Hello,
1 | local A,B = 0 , 1 -- A is 0 but B is 1 |
2 |
3 | if A = = 1 and B = = 1 then -- if A AND B are both 1. |
4 | print ( "true AND " ..A,B) |
5 | else |
6 | print ( "FAIL AND " ..A,B) |
7 | end |
OUTPUT
:FAIL AND 0 1
1 | local A,B = 0 , 1 -- A is 0 but B is 1 |
2 |
3 | if A = = 1 or B = = 1 then -- if A is 1 OR B is 1. |
4 | print ( "true OR " ..A,B) |
5 | else |
6 | print ( "FAIL OR " ..A,B) |
7 | end |
OUTPUT
:true OR 0 1
The and
operator will check if both statements are matching the desired value.
In this case if A == 1 and B == 1 then
, but A is 0 and B is 1 .
So, the statement results in a false and prints the above.
The or
operator will check if atleast one statement is matching the desired value.
In this case if A == 1 or B == 1 then
, A is 0 so the first statement is false, but B is 1.
So, it is indeed a true statement as atleast one statement is true.
Therefore , it will give the above output.
Thank you for reading.
Feel free to ask any questions.
You need a variable or something to define 'A' and 'B' and those two values, the 'if' loop only will activate ONCE so use a 'loop', functions or something for the loop to activate properlly.
The "and" function is seeing if there are two things being used. The example you wanted,
1 | if A = = true |
2 | and |
3 | B = = true |
4 | then |
5 | game.lighting.fogcolor = ( 'Pink' ) |
6 | end |
If this helped, please accept!