call: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Text replacement - " <h3 style="display:none">Notes</h3> <dl class="command_description"> <!-- Note Section BEGIN --> <!-- Note Section END --> </dl> " to "")
m (Text replacement - " *\| *([Cc]omments|COMMENTS|Game|[Gg]ame [Nn]ame|Game [Vv]ersion|Game Version \(number surrounded by NO SPACES\)|Multiplayer Arguments \("local" or "global"\)|Multiplayer Effects \("local" or "global"\)|Multiplayer Execution \("serv...)
Line 1: Line 1:
{{Command|Comments=
{{Command


| ofpr |Game name=
| ofpr


|gr1= Program Flow |GROUP1=
|gr1= Program Flow






|1.85|Game version=
|1.85


| Adds given set of compiled instructions to the current stack and waits for it to finish and return, provides an option to pass arguments to the executed [[Code]].
| Adds given set of compiled instructions to the current stack and waits for it to finish and return, provides an option to pass arguments to the executed [[Code]].
{{Informative | See also [[Scheduler]].}}
{{Informative | See also [[Scheduler]].}}
{{Important | This command accepts [[String]] (as well as [[Code]]) only in {{GameCategory|ofp|link=y}}. For later titles, see [[compile]].}}|Description=
{{Important | This command accepts [[String]] (as well as [[Code]]) only in {{GameCategory|ofp|link=y}}. For later titles, see [[compile]].}}


| [[call]] code |Syntax=
| [[call]] code


|p1= code: [[Code]] - [[compile]]d instructions|Parameter 1=
|p1= code: [[Code]] - [[compile]]d instructions


| [[Anything]] - The last value given in the function is returned. See the topic [[Function#Return_Values|Function]] for more information. |Return value=
| [[Anything]] - The last value given in the function is returned. See the topic [[Function#Return_Values|Function]] for more information.


|s2= args [[call]] code |Alt Syntax=
|s2= args [[call]] code |Alt Syntax=
Line 25: Line 25:
|p22= code: [[Code]] - [[compile|compiled]] instructions|Alt Parameter 2=
|p22= code: [[Code]] - [[compile|compiled]] instructions|Alt Parameter 2=


|r2= [[Anything]] - The last value given in the function is returned. See the topic [[Function#Return_Values|Function]] for more information. |Return value 2=
|r2= [[Anything]] - The last value given in the function is returned. See the topic [[Function#Return_Values|Function]] for more information.


|x1= <code>[[call]] { [[hint]] [[str]] 123; };</code> |Example 1=
|x1= <code>[[call]] { [[hint]] [[str]] 123; };</code>


|x2= <code>123 [[call]] { [[hint]] [[str]] _this; };</code> |Example 2=
|x2= <code>123 [[call]] { [[hint]] [[str]] _this; };</code>


|x3= <code>_sum = [1, 2] [[call]] { ([[_this]] [[select]] 0) + ([[_this]] [[select]] 1); };
|x3= <code>_sum = [1, 2] [[call]] { ([[_this]] [[select]] 0) + ([[_this]] [[select]] 1); };
[[hint]] [[str]] _sum; {{cc|displays 3}}</code> |Example 3=
[[hint]] [[str]] _sum; {{cc|displays 3}}</code>


|x4= <code>123 [[call]] [[compile]] "[[hint]] [[str]] _this;";</code> |Example 4=
|x4= <code>123 [[call]] [[compile]] "[[hint]] [[str]] _this;";</code>


|x5= <code>_result = 123 [[call]] [[compile]] [[preprocessFileLineNumbers]] "myFile.sqf";</code> |Example 5=
|x5= <code>_result = 123 [[call]] [[compile]] [[preprocessFileLineNumbers]] "myFile.sqf";</code>


| [[spawn]], [[execVM]], [[canSuspend]], [[compile]], [[preprocessFile]], [[remoteExec]], [[remoteExecCall]] |See also=
| [[spawn]], [[execVM]], [[canSuspend]], [[compile]], [[preprocessFile]], [[remoteExec]], [[remoteExecCall]]
}}
}}



Revision as of 00:04, 18 January 2021

Hover & click on the images for description

Description

Description:
Adds given set of compiled instructions to the current stack and waits for it to finish and return, provides an option to pass arguments to the executed Code.
See also Scheduler.
This command accepts String (as well as Code) only in Operation Flashpoint. For later titles, see compile.
Groups:
Program Flow

Syntax

Syntax:
call code
Parameters:
code: Code - compiled instructions
Return Value:
Anything - The last value given in the function is returned. See the topic Function for more information.

Alternative Syntax

Syntax:
args call code
Parameters:
args: Anything - Arguments that are passed to the function in the _this variable
code: Code - compiled instructions
Return Value:
Anything - The last value given in the function is returned. See the topic Function for more information.

Examples

Example 1:
call { hint str 123; };
Example 2:
123 call { hint str _this; };
Example 3:
_sum = [1, 2] call { (_this select 0) + (_this select 1); }; hint str _sum; // displays 3
Example 4:
123 call compile "hint str _this;";
Example 5:
_result = 123 call compile preprocessFileLineNumbers "myFile.sqf";

Additional Information

See also:
spawnexecVMcanSuspendcompilepreprocessFileremoteExecremoteExecCall

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

Bottom Section