Arma 3 Scripting

Command in Variables

isFinal

Also available as Markdown and JSON, or read the original wiki page.

Description

Checks if Code or a variable was compiled final with compileFinal.

Syntax

isFinal variable

Parameters:

Returns: Boolean - true if final, false if not

Examples

Example 1

private _myCode = compileFinal "a = a + 1";
systemChat format ["isFinal ""_myCode"": %1", isFinal "_myCode"];                // true
systemChat format ["isFinal _myCode: %1", isFinal _myCode];                        // true
systemChat format ["isFinal some code: %1", isFinal { hint "Hello there" }];    // false

private _myArray1 = list _myTrigger;
systemChat format ["isFinal _myArray1: %1", isFinal _myArray1];                    // true

private _myArray2 = [1, 2, 3];
systemChat format ["isFinal _myArray2: %1", isFinal _myArray2];                    // false

private _myHashMap = compileFinal createHashMap;
systemChat format ["isFinal _myHashMap: %1", isFinal _myHashMap];                // true

Example 2

Avoid .rpt's overwrite warnings:

if (!isFinal fnc_myCode) then { fnc_myCode = compileFinal str_myCode };

See also

compile · compileFinal