Difference between revisions of "For/fr"

From Second Life Wiki
< For
Jump to navigation Jump to search
m (proofread)
m (typo)
Line 27: Line 27:
}
}
</pre>
</pre>
<pre>//instruction vide
<pre>// instruction vide
integer a = 0;
integer a = 0;
integer b = 10;
integer b = 10;

Revision as of 23:37, 3 December 2007

for( initialiseur; condition; incrémentboucle

•  initialiseur Exécuté une fois juste avant l'évaluation de condition.
•  condition Si condition est vraie alors boucle est exécutée.
•  incrément Exécuté juste après boucle puis retour sur condition.
•  boucle Peut être une instruction simple, un ensemble d'instruction ou l'instruction vide.


Chacune des instructions peut être l'instruction vide.

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

// instruction unique
integer a = 0;
integer b = 10;
for (; a < b; ++a)
    llOwnerSay((string) a);
// ensemble d'instructions
integer a = 0;
integer b = 10;
for (; a < b; ++a)
{
    llOwnerSay((string) a);
    llOwnerSay((string) a);
}
// instruction vide
integer a = 0;
integer b = 10;
for(; a < b; llOwnerSay((string) (a++)));

Notes

Un for boucle est identique à un while boucle qui suit le schéma :

initialiseur;
while (condition);
{
    boucle;
    incrément;
}

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.