该变量充当array,与脚本函数或methods中的只读变量argument_count一起使用。每个索引都保存函数的一个输入值,专门用于变量参数函数(即参数数量在调用之间可能有所不同)。
一个没有传入的参数将被视为undefined。
请注意,还有一系列独立的全局作用域变量,这些变量也可以在用户定义的函数中使用,以引用不同的输入参数:argument0、argument1、argument2,依此类推,直到argument15。
注意:这个变量并不持有一个真正的 GML 数组,因此你不能对它执行任何 数组函数 操作,也不能将其序列化(转换为字符串)。你唯一可以对它进行的操作是使用 argument[索引] 语法来访问某个索引处的值。
argument[n]
argument1
argument2
...
argument15
Any (can be of any data type supplied to the function)
function print()
{
var _str = "";
for (var i = 0; i < argument_count; i ++)
{
_str += string(argument[i]);
}
show_debug_message(_str);
}
// In an object
print("Player : ", current_time, " : ", id, " : fired");
上述函数将传递给函数的所有参数连接成一个字符串,然后将该字符串打印到输出日志中。