Scripting: Preprocessor Macros – Arma Reforger
Jump to navigation
Jump to search
Lou Montana (talk | contribs) (Page creation) |
Lou Montana (talk | contribs) m (Text replacement - "\{\{GameCategory\|armaR\|Modding\|(Guidelines|Tutorials)\|([^=↵]*)\}\}" to "{{GameCategory|armaR|Modding|$2|$1}}") |
||
Line 36: | Line 36: | ||
{{GameCategory|armaR|Modding|Guidelines | {{GameCategory|armaR|Modding|Scripting|Guidelines}} |
Latest revision as of 13:32, 26 February 2025
Preprocessor macros provide helpful context information, especially useful in debug.
Macro | Description | Example |
---|---|---|
__FILE__ |
Is replaced by a string containing the current file's relative path. | Copy
Print(__FILE__, LogLevel.NORMAL);
// ends as e.g
Print("scripts/WorkbenchGame/ScriptEditor/TAG_MyTestPlugin.c", LogLevel.NORMAL);
// this is absolutely valid
string absPath;
Workbench.GetAbsolutePath(__FILE__, absPath, true);
Print(absPath); // e.g "D:/MyMods/TAG_MyMod/scripts/WorkbenchGame/ScriptEditor/TAG_MyTestPlugin.c" |
__LINE__ |
Is replaced by a string containing the current file's line number. |