nameof

该函数以字符串形式返回您传递给参数的名称。

更准确地说,这个函数返回您传递给它的标识符的名称;标识GML代码中使用的任何名称:资产名称、变量名称、函数名称、枚举名称…

GameMaker编译游戏时解析值,即在编译时。

注意 您无法使用此函数获取 的名称或 枚举 的成员; 在这种情况下,GameMaker 分别返回宏引用的名称或枚举成员的内部值。

 

语法:

nameof(name);

参数类型描述
nameAny要获取其名称的变量

 

返回:

String

 

例子:

show_debug_message("About to reveal internal names...");

show_debug_message($"The enemy object is called: {nameof(obj_enemy)}");
show_debug_message($"{pi} is a special value, it is called {nameof(pi)}.");
show_debug_message($"The function to create a ds_list is called: {nameof(ds_list_create)}, or even: {nameof(ds_list_create())}");

var _a = 77, _b = 66;
var _c = _a + _b;
show_debug_message($"The sum of {nameof(_a)} and {nameof(_b)} is {nameof(_c)}, or, using their values: {_a} + {_b} = {_c}");

上面的代码展示了几个关于如何使用nameof函数的示例。GML中各种变量和函数的名称是使用该函数查找的,并使用show_debug_message在调试日志中输出。