Goto
Revision as of 05:27, 24 June 2014 by imported>Odessa (Added example and links to nvse equivalents)
< [[::Category:Functions|Category:Functions]]
A function added by the Fallout Script Extender.
Description
Jump to a labeled position in the script previously defined by a call to Label. Execution will return to the label, simulating a loop. Be careful to provide an exit condition to avoid creating infinite loops.
Syntax
Goto labelID:int
Example
int GetNextActor set GetNextActor to 1 Label GetNextActor ; Do something if SomeCondition GoTo GetNextActor endif
Notes
- There are 256 available slots for Labels, enabling IDs from 0 to 255 inclusively. Values outside of this range will not work.
- If using NVSE since version 4, label/goto should be replaced by While or Foreach in all but exceptional cases, as these are more powerful, readable and reliable. Use of Label/goto for creating loops should be considered outdated and bad form.