0

単純。GameMaker: Studio で配列のすべての値を 0 に設定する方法を教えてください。これは、使用して配列を変更していないかどうかをテストする必要があるためです。

if array[id] != 0 {
//Enter code
}
4

1 に答える 1

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
于 2015-02-18T03:09:34.130 に答える