Or operator: Difference between revisions

From Legacy Roblox Wiki
Jump to navigationJump to search
>SoulStealer9875
No edit summary
>Crazypotato4
I changed the top bit, and fixed a typo near the bottom.
Line 1: Line 1:
__TOC__
__TOC__


The 'or' operator operates on two values.  If the first value is neither false nor nil, the 'or' operator returns the first value.  If the first value is false or nil, then it will return the second value, regardless of what it is.
== If Statement ==
The 'or' operator comes in handy when you want to check if one of the listed values is a certain value.
The 'or' operator comes in handy when you want to check if one of the listed values is a certain value.
== If Statement ==
<pre>
<pre>
soul = true
soul = true
Line 34: Line 35:
</pre>
</pre>


This also printed '1' because although 'x' exists, it is false. If 'x' were true, then 'y' would be true because the 'or' operator would choose 'y' because it is not false and not nil.
This also printed '1' because although 'x' exists, it is false. If 'x' were true, then 'y' would be true because the 'or' operator would choose 'x' because it is not false and not nil.


== See Also ==
== See Also ==

Revision as of 18:22, 10 July 2011

The 'or' operator operates on two values. If the first value is neither false nor nil, the 'or' operator returns the first value. If the first value is false or nil, then it will return the second value, regardless of what it is.

If Statement

The 'or' operator comes in handy when you want to check if one of the listed values is a certain value.

soul = true
food = false
try = false

if soul == true or food == true or try == true then -- If any of the three comparisons are met, then continue
    print 'Either soul, food or trys value is true.'
end


Output:
> Either soul, food or trys value is true.

Choice of Value

The 'or' operator can also be used to choose an existent value of a value that is nil or false. Here are some examples:

local y = x or 1
print(y)
> 1

This printed '1' because variable 'x' doesn't exist and is therefore nil. So the or operator allowed us to choose 1 over nil.

local x = false
local y = x or 1
print(y)
> 1

This also printed '1' because although 'x' exists, it is false. If 'x' were true, then 'y' would be true because the 'or' operator would choose 'x' because it is not false and not nil.

See Also