YENGswitch
From OpenSimulator
(Difference between revisions)
Line 15: | Line 15: | ||
TurnRight (); | TurnRight (); | ||
break; | break; | ||
+ | } | ||
+ | default: llOwnerSay ("dont know how to handle " + command); | ||
+ | } | ||
+ | |||
+ | a simple integer example | ||
+ | |||
+ | switch (command) | ||
+ | { | ||
+ | case 4: | ||
+ | { | ||
+ | llSay(0, "4"); | ||
+ | break; | ||
+ | } | ||
+ | case 5 ... 20: | ||
+ | { | ||
+ | // ... defines a range | ||
+ | llSay(0, "r"); | ||
+ | break; | ||
} | } | ||
default: llOwnerSay ("dont know how to handle " + command); | default: llOwnerSay ("dont know how to handle " + command); | ||
} | } |
Revision as of 15:12, 19 September 2020
switch can only work in integer expressions, or strings
break, default and '...' are keywords used with it.
simple string (command) example:
switch (command) { case "turnleft": { TurnLeft (); break; } case "turnright": { TurnRight (); break; } default: llOwnerSay ("dont know how to handle " + command); }
a simple integer example
switch (command) { case 4: { llSay(0, "4"); break; } case 5 ... 20: { // ... defines a range llSay(0, "r"); break; } default: llOwnerSay ("dont know how to handle " + command); }