goto: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
mNo edit summary
(An example to prove case sensitivity)
Line 37: Line 37:




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, and for the avoidance of doubt later versions of Flashpoint do not require that loops using a '''goto''' contain a delay.  Deciding whether to use a script with a loop or a trigger or an @ statement is a complicated one and should be subject to experimentation.
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, and for the avoidance of doubt later versions of Flashpoint do not require that loops using a '''goto''' to contain a delay.  Deciding whether to use a script with a loop or a trigger or an @ statement is a complicated one and should be subject to experimentation.
 
As there is clearly some confusion over whether labels are case sensitive or not I encourage doubters to run the following script:
 
''goto "SKIP"''<br>
''hint "Labels are case sensitive"''<br>
''exit''<br>
''#skip''<br>
''hint "Labels are not case sensitive"''<br>
''exit''

Revision as of 09:04, 23 May 2006


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, and for the avoidance of doubt later versions of Flashpoint do not require that loops using a goto to contain a delay. Deciding whether to use a script with a loop or a trigger or an @ statement is a complicated one and should be subject to experimentation.

As there is clearly some confusion over whether labels are case sensitive or not I encourage doubters to run the following script:

goto "SKIP"
hint "Labels are case sensitive"
exit
#skip
hint "Labels are not case sensitive"
exit