goto

From Bohemia Interactive Community
Revision as of 07:49, 24 May 2006 by Thobson (talk | contribs) (Does this do it?)
Jump to navigation Jump to search


goto label


Operand types:

label: String

Type of returned value:

Nothing

Description:

In script only: Go to given label.
Note: String argument is used here.
Be sure to use double quotes around label name in goto.

Define the label with #.


Example:

goto "Skip"
. these lines
. will be
. skipped
#Skip


Comments:

The search for labels always begins at the top of the script so that if there are multiple occurrences of a label the first occurrence will always be the one found.

Labels are not case sensitive.

Loops which look something like:

#wait
if (condition) then {goto "wait"}

Should be avoided as many of them could casue the mission to slow down. Better is to use the @ command to wait for a condition to be true, or put a small delay into the wait loop.

Whilst it is not required to include a delay in a zero instruction loop, such a loop without a delay can cause the script to slow down the game a lot, as the loop will be executed many times before the game engine interrupts the script.

Deciding whether to use a script with a loop or a trigger or an @ statement to detect a condition is a complicated matter and should be subject to experimentation.