コメント

このコメントは、【トピック】基本変数で二次元配列を扱いたいのですが、記述方法が分かりません。へのコメントです。

コメントの内容

Nyan mini rurun9(投稿日:2011/05/16 11:05/16/11)
wikiは最後に編集した人の名前が残るだけですよー

setVariable("a", createArray() )
n = 0
while n < 10
  getVariable("a")[n] = createArray()
n = n + 1
end

とすると基本変数"a"を二次元配列にできます。
(ここで使われたnはローカル変数です)

変数だけなら宣言不要でイキナリ値を代入できますが、配列変数にしたいときは宣言しないとダメです。
aが配列になっても、a[0]、a[1]、、、、はそれぞれ単なる変数です。
そこで、a[0]を配列に、a[1]も配列に、a[2]も配列に。。。
という地味な指定作業をしないといけません。

おそらくnの中に何も入っていない状態(null)で配列のインデックスに放り込みa[n]と書いてしまうと、存在しないので「コレ配列じゃないんですけど」エラッタになると思われます。


そしてn,mも基本変数だったりする場合は
getVariable("a")[getVariable("n")][getVariable("m")]=0
な感じで書く事になるので、頑張って下さいw

コメントの内容(一番最初の投稿)

Nyan mini rurun9(投稿日:2011/05/16 11:05/16/11)
wikiは最後に編集した人の名前が残るだけですよー

setVariable("a", createArray() )
n = 0
while n < 10
  getVariable("a")[n] = createArray()
n = n + 1
end

とすると基本変数"a"を二次元配列にできます。
(ここで使われたnはローカル変数です)

変数だけなら宣言不要でイキナリ値を代入できますが、配列変数にしたいときは宣言しないとダメです。
aが配列になっても、a[0]、a[1]、、、、はそれぞれ単なる変数です。
そこで、a[0]を配列に、a[1]も配列に、a[2]も配列に。。。
という地味な指定作業をしないといけません。

おそらくnの中に何も入っていない状態(null)で配列のインデックスに放り込みa[n]と書いてしまうと、存在しないので「コレ配列じゃないんですけど」エラッタになると思われます。


そしてn,mも基本変数だったりする場合は
getVariable("a")[getVariable("n")][getVariable("m")]=0
な感じで書く事になるので、頑張って下さいw