For/fr

From Second Life Wiki
< For
Revision as of 15:17, 3 December 2007 by Olivier Hildyard (talk | contribs)
Jump to navigation Jump to search

for( initializer; condition; incrementloop

•  initializer Exécuté une fois juste avant l'évaluation condition.
•  condition Si condition est vraie alors loop est exécuté.
•  increment Exécuté juste après loop puis retour sur condition.
•  loop Peut-être une expression simple, un ensemble d'expression ou une expression nulle.


Chacune de ces expressions peut-être nulles.

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

//expression unique.
integer a = 0;
integer b = 10;
for(; a < b; ++a)
    llOwnerSay((string)a);
//ensemble d'expression
integer a = 0;
integer b = 10;
for(; a < b; ++a)
{
    llOwnerSay((string)a);
    llOwnerSay((string)a);
}
//expression nulle
integer a = 0;
integer b = 10;
for(; a < b; llOwnerSay((string)(a++)));

Notes

Un for loop est identique à un while loop suivant la syntaxe :

initializer;
while(condition);
{
    loop;
    increment;
}

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.