如何在GameMaker工作室中将数组的所有项设置为0?

时间:2015-02-17 21:25:55

标签: arrays game-maker

简单。我需要帮助在GameMaker:Studio中将数组的所有值设置为0。 这是因为我需要测试我是否使用

修改了数组
if array[id] != 0 {
//Enter code
}

1 个答案:

答案 0 :(得分:3)

当然,有几种方法,根据具体情况选择最佳方式。

如果尚未填充数组中的任何内容,则向某个索引添加新项会使用“0”初始化所有先前的值:

var array;
array[length-1] = 0; //everything upto length-1 is filled

如果你已经创建了数组并希望重置它,你应该遍历它:

for (var i = array_get_length_1d(array) - 1; i >= 0; --i) {
    array[i] = 0;
}

如果您不关心原始内存位置,并且可以创建一个完整的新阵列,那么创建一个新阵列可以稍微快一点:

array = 0; //destroys the old array
array[length - 1] = 0; //recreates like in the first option