在一行中设置数组

时间:2016-12-01 00:00:17

标签: arrays game-maker

我试图在一行中设置一个包含六个整数值和一个字符串的数组。我知道如何一次做这一行,但无法弄清楚如何在GameMaker中设置它。

array[0] = 10;
array[1] = 1;
array[2] = 5;
array[3] = 12;
array[4] = 12;
array[5] = 3;
array[6] = spr_sprite;

但理想情况下,如果可以,我希望避免使用多行代码。那么如何在一行中进行设置呢?

1 个答案:

答案 0 :(得分:1)

您可以使用Marketplace中的extention(脚本array_create)。或者自己创建:

/// array_create(value1, value2, ...)
var res;
var n = argument_count - 1;

while (n-- >= 0)
{
    res[n] = argument[n];
}

return res;

GMS的旧版本可能最多使用16个参数,但前段时间这个限制被删除了,现在你可以使用大约700个参数(实际上我不记得确切的值,我想这可能在不同的硬件上有所不同)

在GMS2上,您可以使用the syntax

初始化数组
var a = [1, 2, 3, 4];