Difference between revisions of "Category:LSL Operators"
Void Singer (talk | contribs) m (tweaked) |
|||
(2 intermediate revisions by 2 users 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.''' | ||
if you're looking for the current version, it may be found at [[LSL_Operators]]. | if you're looking for the current version, it may be found at [[LSL_Operators]]. | ||
{{void-box | |||
|title=Operator Precedence (Order of Operations) | |||
|content= | |||
{ | {{{!}} bgcolor="#FFFFFF" border="1" cellspacing="2" cellpadding="6" | ||
{{!}}- bgColor="#A7C1F2" | |||
! Operator | ! Operator | ||
! Description | ! Description | ||
! | ! Direction | ||
|- | {{!}}- bgColor="#E0E0E0" | ||
{{!}} , | |||
{{!}}{{!}} Separator | |||
{{!}}{{!}} 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}} | |||
{{!}}- | |||
{{!}} | |||
++<br> | |||
--<br> | |||
.<br> | |||
| |||
{{!}}{{!}} | |||
| | Increment<br> | ||
Decrement<br> | |||
Element Selector<br> | |||
(also Variable Evaluation) | |||
{{!}}{{!}} Right to Left | |||
{{!}}- bgColor="#E0E0E0" | |||
{{!}} | |||
=<br> | |||
+=<br> | |||
-=<br> | |||
/=<br> | |||
%=<br> | |||
<nowiki>*=</nowiki> | |||
{{!}}{{!}} | |||
Direct Assignment<br> | |||
Addition/Concatenation Assignment<br> | |||
Subtraction Assignment<br> | |||
Division Assignment<br> | |||
Modulo/Cross-Product Assignment<br> | |||
Multiplication/Dot-Product Assignment | |||
{{!}}{{!}} | |||
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}} | |||
{{!}}- | |||
{{!}} | |||
()<br> | |||
[] | |||
{{!}}{{!}} | |||
Parenthesis<br> | |||
[[List|List Constructor]] | |||
{{!}}{{!}} Inner to Outer | |||
{{!}}- | |||
{{!}} | |||
(type)<br> | |||
~<br> | |||
<nowiki>!</nowiki><br> | |||
- | |||
{{!}}{{!}} | |||
[[Typecast]]<br> | |||
Bitwise NOT<br> | |||
Logical NOT<br> | |||
Negation | |||
{{!}}{{!}} Right to Left | |||
{{!}}- | |||
{{!}} | |||
/<br> | |||
%<br> | |||
<nowiki>*</nowiki> | |||
{{!}}{{!}} | |||
Division<br> | |||
Modulus<br> | |||
Multiplication | |||
{{!}}{{!}} Left to Right | |||
{{!}}- | |||
{{!}} | |||
-<br> | |||
+ | |||
{{!}}{{!}} | |||
Subtraction<br> | |||
[[LSL_Addition|Addition/Concatenation]] | |||
{{!}}{{!}} Left to Right | |||
{{!}}- | |||
{{!}} | |||
<<<br> | |||
>> | |||
{{!}}{{!}} | |||
Bitwise Shift Left<br> | |||
Bitwise Shift Right | |||
{{!}}{{!}} Left to Right | |||
{{!}}- | |||
{{!}} | |||
<<br> | |||
><br> | |||
<=<br> | |||
>= | |||
{{!}}{{!}} | |||
Less Than<br> | |||
Greater Than<br> | |||
Less Than or Equal<br> | |||
Greater Than or Equal | |||
{{!}}{{!}} Left to Right | |||
{{!}}- | |||
{{!}} | |||
==<br> | |||
<nowiki>!=</nowiki> | |||
{{!}}{{!}} | |||
Equivalent<br> | |||
NOT Equivalent | |||
{{!}}{{!}} Left to Right | |||
{{!}}- | |||
{{!}} & | |||
{{!}}{{!}} Bitwise AND | |||
{{!}}{{!}} Left to Right | |||
{{!}}- | |||
{{!}} ^ | |||
{{!}}{{!}} Bitwise eXclusive OR | |||
{{!}}{{!}} Left to Right | |||
{{!}}- | |||
{{!}} <nowiki>|</nowiki> | |||
{{!}}{{!}} Bitwise OR | |||
{{!}}{{!}} Left to Right | |||
{{!}}- | |||
{{!}} | |||
&&<br> | |||
<nowiki>||</nowiki> | |||
{{!}}{{!}} | |||
Logical AND<br> | |||
Logical OR | |||
{{!}}{{!}} Left to Right{{Footnote|handle=3|There is no Short Circuiting of Logical Operators in LSL, both operands will be evaluated regardless.}} | |||
{{!}}} | |||
=== Special Notes === | |||
{{Footnotes}} | {{Footnotes}} | ||
}} | |||
{{void-box | |||
|title= Logical Operators | |||
|content= | |||
Logical Operators are operators those result is either TRUE or FAlSE. | |||
* insert truth tables | |||
}} | |||
} | |||
* | {{void-box | ||
|title=Bitwise Operators | |||
|content= | |||
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 | |||
}} |
Latest revision as of 17:06, 29 September 2010
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