gs中的宏
本文介绍gs中的常用宏。所有宏均区分大小写,且都以双下划线开头,双下划线结尾。
假设本gs文件 test.gs 位于路径 ./test_scripts/path/test.gs中, /r 设置的根目录为 ./test_scripts, 当前宏位于第 3 行, 在 test_func 函数中。
__FILE__
__FILE__ 宏展开后为相对于 /r 设置的根路径的当前文件路径 + 当前文件名。
参照假设,宏展开结果为/path/test.gs。
__PURE_FILE__
__PURE_FILE__ 宏展开后为当前文件的文件名。
参照假设,宏展开结果为test.gs。
__PURE_FILE_NAME__
__PURE_FILE_NAME__ 宏展开后为当前文件的文件名(不含扩展名)。
参照假设,宏展开结果为test。
__CLASS_NAME__
在一个类的作用域中,__CLASS_NAME__ 宏展开后为当前类的名称:
class Example
{
string msg = __CLASS_NAME__;
}
writeln(Example.msg); // 输出 "Example"
__DIR__
__DIR__ 宏展开后为相对于 /r 设置的根路径的当前文件路径。
参照假设,宏展开结果为/path/。