argument

该变量充当array,与脚本函数methods中的只读变量argument_count一起使用。每个索引都保存函数的一个输入值,专门用于变量参数函数(即参数数量在调用之间可能有所不同)。

一个没有传入的参数将被视为undefined

请注意,还有一系列独立的全局作用域变量,这些变量也可以在用户定义的函数中使用,以引用不同的输入参数:argument0argument1argument2,依此类推,直到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");

上述函数将传递给函数的所有参数连接成一个字符串,然后将该字符串打印到输出日志中。