Difference between revisions of "Category:LSL Operators"

From Second Life Wiki
Jump to navigation Jump to search
m
m (tweaked)
 
Line 15: Line 15:
{{!}} ,
{{!}} ,
{{!}}{{!}} Separator
{{!}}{{!}} Separator
{{!}}{{!}} Left to Right{{Footnote|handle=1|Separators promote ALL operators to the left until the first unmatched, from it's position, open-bracket or open-parenthesis. This precedence ONLY applies within the brackets/parenthesis containing it}}
{{!}}{{!}} Left to Right{{Footnote|handle=1|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}}
{{!}}-
{{!}}-
{{!}}
{{!}}
Line 44: Line 44:
Multiplication/Dot-Product Assignment
Multiplication/Dot-Product Assignment
{{!}}{{!}}
{{!}}{{!}}
Right to Left{{Footnote|handle=2|Assignment operators promote ALL operators to the right until the first un-bracketed/praenthesized separator, unmatched close bracket or close parenthesis, or semicolon. This precedence ONLY applies within the brackets/parenthesis containing it}}
Right to Left{{Footnote|handle=2|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}}
{{!}}-
{{!}}-
{{!}}
{{!}}
Line 51: Line 51:
{{!}}{{!}}
{{!}}{{!}}
Parenthesis<br>
Parenthesis<br>
List Constructor
[[List|List Constructor]]
{{!}}{{!}} Inner to Outer
{{!}}{{!}} Inner to Outer
{{!}}-
{{!}}-
Line 60: Line 60:
-
-
{{!}}{{!}}
{{!}}{{!}}
Typecast<br>
[[Typecast]]<br>
Bitwise NOT<br>
Bitwise NOT<br>
Logical NOT<br>
Logical NOT<br>
Line 69: Line 69:
/<br>
/<br>
%<br>
%<br>
<nowiki>*</nowiki><br>
<nowiki>*</nowiki>
<nowiki>|</nowiki><br>
^
{{!}}{{!}}
{{!}}{{!}}
Division<br>
Division<br>
Modulus<br>
Modulus<br>
Multiplication<br>
Multiplication
Bitwise OR<br>
Bitwise eXclusive OR
{{!}}{{!}} Left to Right
{{!}}{{!}} Left to Right
{{!}}-
{{!}}-
{{!}}
{{!}}
+<br>
-<br>
-
+
{{!}}{{!}}
{{!}}{{!}}
[[LSL_Addition|Addition/Concatenation]]<br>
Subtraction<br>
Subtraction
[[LSL_Addition|Addition/Concatenation]]
{{!}}{{!}} Left to Right
{{!}}{{!}} Left to Right
{{!}}-
{{!}}-

Latest revision as of 17:06, 29 September 2010

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
Decrement
Element Selector
(also Variable Evaluation)

Right to Left

=
+=
-=
/=
%=
*=

Direct Assignment
Addition/Concatenation Assignment
Subtraction Assignment
Division Assignment
Modulo/Cross-Product Assignment
Multiplication/Dot-Product Assignment

Right to Left[2]

()
[]

Parenthesis
List Constructor

Inner to Outer

(type)
~
!
-

Typecast
Bitwise NOT
Logical NOT
Negation

Right to Left

/
%
*

Division
Modulus
Multiplication

Left to Right

-
+

Subtraction
Addition/Concatenation

Left to Right

<<
>>

Bitwise Shift Left
Bitwise Shift Right

Left to Right

<
>
<=
>=

Less Than
Greater Than
Less Than or Equal
Greater Than or Equal

Left to Right

==
!=

Equivalent
NOT Equivalent

Left to Right
& Bitwise AND Left to Right
^ Bitwise eXclusive OR Left to Right
| Bitwise OR Left to Right

&&
||

Logical AND
Logical OR

Left to Right[3]

Special Notes

  1. ^ 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
  2. ^ 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
  3. ^ 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

Pages in category "LSL Operators"

This category contains only the following page.