用户:冰点启航/未定页面/宏替换

来自RustedWarfare Wiki

宏定义是游戏中一种定义在模组加载时自动进行文本替换的模组语句。

宏定义不同于内存,不可被改变,但是可以被后来的宏定义覆盖。

定义

在任意节下,使用“@global 名称:值”可以定义全局宏的定义。全局宏定义可以在本ini文件的任意位置引用。

而在任何节(注释节除外),都可以使用“@define 名称:值”定义局部宏定义。局部宏定义仅在本节下有效。

类型

宏定义包含全局宏定义局部宏定义两种,其作用域不同。全局宏定义在整个ini中都能进行引用,而局部宏定义只能在定义该宏定义的节引用。同一个单位中不同的节可以定义名称相同的局部宏定义,而互不影响。当全局宏定义和局部宏定义重名时,局部变量优先级更高,能够在该局部宏定义所处的节覆盖全局宏定义。宏定义本身并不存在“数据结构类型”,本质上宏定义只是一个替换工具,在加载时引用的宏定义被替换为定义的值。

引用

宏定义可以通过在任意键使用“${宏定义名}”来引用。