Category:LSL Operators
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Page recreated to house the future revision of the LSL_Operators page into categorized Content. Please do not delete.
if you're looking for the current version, it may be found at LSL_Operators.
Operator Precedence (Order of Operations)
Operator | Description | Direction |
---|---|---|
, | Separator | Left to Right[1] |
++ |
Increment |
Right to Left |
= |
Direct Assignment |
Right to Left[2] |
() |
Parenthesis |
Inner to Outer |
(type) |
Typecast |
Right to Left |
/ |
Division |
Left to Right |
- |
Subtraction |
Left to Right |
<< |
Bitwise Shift Left |
Left to Right |
< |
Less Than |
Left to Right |
== |
Equivalent |
Left to Right |
& | Bitwise AND | Left to Right |
^ | Bitwise eXclusive OR | Left to Right |
| | Bitwise OR | Left to Right |
&& |
Logical AND |
Left to Right[3] |
Special Notes
- ^ Separators promote ALL operators to the left until the first unmatched, from its position, open-bracket or open-parenthesis. This precedence ONLY applies within the brackets/parenthesis containing it
- ^ Assignment operators promote ALL operators to the right, from its position, until the first un-bracketed/parenthesized separator, unmatched close bracket or close parenthesis, or semicolon. This precedence ONLY applies within the brackets/parenthesis containing it
- ^ There is no Short Circuiting of Logical Operators in LSL, both operands will be evaluated regardless.
Logical Operators
Logical Operators are operators those result is either TRUE or FAlSE.
- insert truth tables
Bitwise Operators
Bitwise Operators are similar to Logical Operators, but act on all bits of an integer simultaneously as if they were each a Boolean value.
- flesh this out