Difference between revisions of "Jump"

From Second Life Wiki
Jump to navigation Jump to search
m (Undo revision 341182 by Void Singer (Talk))
m (Keep the language accessible also for not native speakers.)
Line 2: Line 2:
{{#vardefine:name|jump
{{#vardefine:name|jump
}}{{#vardefine:p_jump_target_desc|Name of a label inside the same leg of the scope hierarchy tree
}}{{#vardefine:p_jump_target_desc|Name of a label inside the same leg of the scope hierarchy tree
}}{{#vardefine:p_label_target_desc|A label that can be jumped to if the jump is in the same scope or child scope.
}}{{#vardefine:p_label_target_desc|A label that can be jumped to, if the jump is in the same scope or child scope. With other words, you can not jump between functions, you cannot jump between scopes, you can not jump between states. You can't even jump two times to the same place from different start points. :( 
}}{{#vardefine:header_title|jump {{LSL Param|jump_target|target}};
}}{{#vardefine:header_title|jump {{LSL Param|jump_target|target}};
}}{{#vardefine:header_text|{{{!}}
}}{{#vardefine:header_text|{{{!}}

Revision as of 07:25, 14 October 2010

The correct title of this article is jump. The initial letter is shown capitalized due to technical restrictions.

jump target;

jump target;
• label target Name of a label inside the same leg of the scope hierarchy tree

@target;

• label target A label that can be jumped to, if the jump is in the same scope or child scope. With other words, you can not jump between functions, you cannot jump between scopes, you can not jump between states. You can't even jump two times to the same place from different start points. :(

Caveats

  • A target does not work with multiple jumps in all cases.
    • For multiple jumps you may need to use additional targets.
      • This is a long standing LSL bug.

Examples

<lsl>integer a = 5; jump over; @in; a = 6; @over; llOwnerSay((string)a); if(a < 6)

   jump in;

//script will say 5 and then 6</lsl>

See Also

Keywords

•  return
•  state