Code: Difference between revisions

From Bohemia Interactive Community
Category: Data Types
(Remove String'ed code information, leave it for Code vs. Strings)
m (Add precompiled info back)
 
Line 1: Line 1:
'''Code''' represents data consisting of commands and their parameters.
'''Code''' represents data consisting of commands and their parameters.
The contents of [[SQF Syntax|SQF]] and [[SQS Syntax|SQS]] files, for example are 'Code'.
It is defined in script by being wrapped in <sqf inline>{</sqf>/<sqf inline>}</sqf> brackets, and is precompiled by the game engine.
In turn, it can also be the case that one of the scripting commands gets passed further scripting commands. Examples:
 
The contents of [[SQF Syntax|SQF]] and [[SQS Syntax|SQS]] files are Code.
 
Examples:
<sqf>
<sqf>
while { alive player } do { sleep 1; hintSilent format ["Health: %1/100", round ((1 - damage player) * 100)]; };
while { alive player } do { sleep 1; hintSilent format ["Health: %1/100", round ((1 - damage player) * 100)]; };

Latest revision as of 17:38, 2 March 2026

Code represents data consisting of commands and their parameters. It is defined in script by being wrapped in {/} brackets, and is precompiled by the game engine.

The contents of SQF and SQS files are Code.

Examples:

while { alive player } do { sleep 1; hintSilent format ["Health: %1/100", round ((1 - damage player) * 100)]; }; unit addEventHandler ["Killed", { systemChat format ["%1 is dead", name (_this select 0)]; }]; onMapSingleClick { systemChat format ["You clicked at %1", _pos]; };


See Code vs. Strings for more information on code/string data typing.