Goto

Revision as of 06: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.

See Also