Difference between revisions of "Category:LSL Operators"

From Second Life Wiki
Jump to: navigation, search
m (Fleshing out the page)
m (tweaked)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}
+
{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}{{RightToc}}
 
Page recreated to house the future revision of the LSL_Operators page into categorized Content. '''Please do not delete.'''
 
Page recreated to house the future revision of the LSL_Operators page into categorized Content. '''Please do not delete.'''
  
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.