Scripting: Preprocessor Macros – Arma Reforger
Category: Arma Reforger/Modding/Scripting/Guidelines
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. | 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. |