该函数以字符串形式返回您传递给参数的名称。
更准确地说,这个函数返回您传递给它的标识符的名称;标识GML代码中使用的任何名称:资产名称、变量名称、函数名称、枚举名称…
GameMaker在编译游戏时解析值,即在编译时。
注意 您无法使用此函数获取 宏 的名称或 枚举 的成员; 在这种情况下,GameMaker 分别返回宏引用的名称或枚举成员的内部值。
nameof(name);
参数 | 类型 | 描述 |
---|---|---|
name | Any | 要获取其名称的变量 |
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在调试日志中输出。