UnigineScript
Core Library
Engine Library
Node-Related Classes
GUI-Related Classes
Plugins Library
High-Level Systems
Samples
C++ API
API Reference
Integration Samples
Usage Examples
C++ Plugins
Content Creation
Materials
Unigine Material Library
Tutorials

Goto

Tells the interpreter to jump to another point in the code, specified by a label. Jumps can be made from one function to another, for example.

Syntax

Source code (UnigineScript)
someLabel:
	// some_code; 
goto someLabel;
				

Parts

  • someLabel is a statement identifier.

Examples

Source code (UnigineScript)
int i = 0;
myLabel:
	log.message("%d ",i);
	i++;
	if(i < 2) goto myLabel;
	
// the output is: 0 1

Labels can be constructed dynamically at the point of jumping.

Source code (UnigineScript)
int i = 0;
string prefix = "my";
string postfix = "Label";
myLabel:
	log.message("%d ",i);
	i++;
	if(i < 2) goto prefix + postfix;
	
// the result is: 0 1
Last update: 2017-07-03