breakTo: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - "\{\{cc\|([^} ]*)\}\}" to "// $1")
m (Text replacement - "<code>([^<]*)\[\[([a-zA-Z][a-zA-Z0-9_]+)\]\]([^<]*) *<\/code>" to "<code>$1$2$3</code>")
Line 28: Line 28:
|r1= [[Nothing]]
|r1= [[Nothing]]


|x1= <code>[[scopeName]] "main";
|x1= <code>scopeName "main";
[[while]] { [[true]] } [[do]]
[[while]] { [[true]] } [[do]]
{
{
Line 40: Line 40:
};
};
[[sleep]] 1;
[[sleep]] 1;
};
};</code>
</code>


|seealso= [[scopeName]] [[breakOut]] [[exitWith]]
|seealso= [[scopeName]] [[breakOut]] [[exitWith]]
Line 53: Line 52:
<dd class="note">
<dd class="note">
This command can not be used to re-execute scopes in which command is inside of. Example:
This command can not be used to re-execute scopes in which command is inside of. Example:
<code>[[scopeName]] "whatever";
<code>scopeName "whatever";
[[if]] [[true]] [[then]]
[[if]] [[true]] [[then]]
{
{
[[breakTo]] "whatever";
[[breakTo]] "whatever";
};
};</code>
</code>
The example above will not make the engine jump back to line 1 and re-execute the 2nd line. Instead, it will just jump across line 2 to line 5 if it [ line 5 ] exists.
The example above will not make the engine jump back to line 1 and re-execute the 2nd line. Instead, it will just jump across line 2 to line 5 if it [ line 5 ] exists.
</dd>
</dd>


</dl>
</dl>

Revision as of 13:00, 12 May 2022

Hover & click on the images for description

Description

Description:
Breaks block to scope named name. Nil is returned. Scope name can be assigned using scopeName command.
Groups:
Program Flow

Syntax

Syntax:
breakTo name
Parameters:
name: String
Return Value:
Nothing

Examples

Example 1:
scopeName "main"; while { true } do { scopeName "loop1"; while { true } do { scopeName "loop2"; if (condition1) then { breakTo "main" }; // breaks all scopes and return to "main" if (condition2) then { breakOut "loop2" }; // breaks scope named "loop2" sleep 1; }; sleep 1; };

Additional Information

See also:
scopeName breakOut exitWith

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
Posted on May 18, 2017 - 18:19 (UTC)
IT07
This command can not be used to re-execute scopes in which command is inside of. Example: scopeName "whatever"; if true then { breakTo "whatever"; }; The example above will not make the engine jump back to line 1 and re-execute the 2nd line. Instead, it will just jump across line 2 to line 5 if it [ line 5 ] exists.