I am trying to learn debounce, but I am confuse. When I see people use 'if not' I don't know what it means. Thank you.
What dose 'if not' keyword means?
2 answers
if not is basically checking if a statement is false. Some examples would be as follows:
if not 2+2 == 4 then
-- this code will never run
end
-- that can also be written like follows
local value = false
if 2 + 2 == 4 then
value = true
end
if value == false then
-- do this
end
--[[ that way of writing it works however its a lot less convenient to hit = twice than to just type the below code block]]
if not value then
-- do this
end
When writing an if statement you should keep in mind that no matter what you put as the parameter, the script will always translate it to true or false. For example, in the above code I wrote if not 2+2 == 4 then which translates to "if 2+2 being equal to 4 is a false statement then run this code. In this case the code will never run because 2+2 obviously always equals 4. Let me know if you still don't understand and I'll explain a bit deeper.
You've might've saw this in some scripts or tutorials, which is understandable! I'm going to just explain it as shortly as I can so you don't get bored;
if not examp_value --> same as if examp_value==false. if examp_value--> same asif examp_value==true`.
This is the script's way of translating the not keyword in the if statement into checking if the condition is false, if you were to just do if examp_value it'll just check if it's true, instead. So, it can be worded like this:
"if not true then" or "if true then"
sorry if this is vague, but I tried, hope this helps! And if it does, mark it as the answer. xd
This discussion is preserved as it was. New answers, comments, and votes are closed.

1 comment
Very well explanation!