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:
if A and B == true then some stuff end
That's how I understand how to use it, but it's incorrect...
Hello,
local A,B = 0,1 -- A is 0 but B is 1 if A == 1 and B == 1 then -- if A AND B are both 1. print("true AND "..A,B) else print("FAIL AND "..A,B) end
OUTPUT
:FAIL AND 0 1
local A,B = 0,1 -- A is 0 but B is 1 if A == 1 or B == 1 then -- if A is 1 OR B is 1. print("true OR "..A,B) else print("FAIL OR "..A,B) 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,
if A == true and B == true then game.lighting.fogcolor = ('Pink') end
If this helped, please accept!