Difference between revisions of "For"

From Second Life Wiki
Jump to navigation Jump to search
Line 1: Line 1:
{{LSL Generic
{{LSL_Conditional
|header_title=for(initializer; condition; increment) statement
|statement=for
|header_text={{LSL Generic/Text
|statement_header
|return_type
|statement_desc
|return_text
|statement_end=loop
|header_floater
|statement_end_desc=Can be either a single statement, a block statement, or a null statement.
|header_desc
|p1_name=initializer|p1_desc=Executed once just before checking '''condition'''.
|header_footnote=
|p2_name=condition|p2_desc=If this executes as true then '''loop''' is executed.
|p1_name=initializer|p1_desc=Executed before loop is executed.
|p3_name=increment|p3_desc=Executed after '''loop''', then '''condition''' is checked again.  
|p2_name=condition|p2_desc=If this executes as true then '''statement''' is executed.
|p3_name=increment|p3_desc=executed after '''statement''' after statement, then '''condition''' is checked again.  
|p4_name=statement|p4_desc=can be either a single statement or a block statement.
|p5_name|p5_desc
|p6_name|p6_desc
|p7_name|p7_desc
|p8_name|p8_desc
|p9_name|p9_desc
|p10_name|p10_desc
|p11_name|p11_desc
|p12_name|p12_desc
}}
|header_floater
|footer
|deprecated
|constants
|constants
|spec
|spec
Line 30: Line 15:
|also_header
|also_header
|also_functions
|also_functions
|also_tests
|also_articles
|also_articles
|also_footer
|also_footer
|notes
|notes
|mode
|mode
|template
|deprecated
|cat1
|cat2
|cat3
|cat4
}}
}}

Revision as of 12:43, 8 February 2007

for( initializer; condition; incrementloop

•  initializer Executed once just before checking condition.
•  condition If this executes as true then loop is executed.
•  increment Executed after loop, then condition is checked again.
•  loop Can be either a single statement, a block statement, or a null statement.

Specification

Conditional Types
Type Condition
integer True if it is not zero.
float True if it is not zero.[1]
string True if its length is not zero.
key True only if it is a valid key and not NULL_KEY.
vector True if the vector is not ZERO_VECTOR.
rotation True if the rotation is not ZERO_ROTATION.
list True if the length is not zero. Note that correct behavior is only seen with Mono-compiled scripts; LSO-compiled scripts incorrectly resolve to false if the list is non-empty: BUG-230728

Examples

Deep Notes

Search JIRA for related Issues

Footnotes

  1. ^ The OpenSim LSL compiler will not do this implicitly. You will need to use an explicit check.