コメント

このコメントは、【トピック】基本変数の配列へのコメントです。

コメントの内容

128 mini fragile(投稿日:2012/05/06 20:05/06/12)
とりあえず手元に紙があったのでpaperに変換して
setVariable("TEST", createText(0, 0, 800, 60)) #####TEST

setVariable("paper", createArray())

getVariable("paper")[0] = createArray()
getVariable("paper")[1] = createArray()
getVariable("paper")[2] = createArray()
getVariable("paper")[3] = createArray()

def paper(n, x, y, w, h)
getVariable("paper")[0][n] = x
getVariable("paper")[1][n] = y
getVariable("paper")[2][n] = w
getVariable("paper")[3][n] = h
end

def setpaper(n, x, y, w, h)
 paper(n, x, y, w, h)
 getVariable("paper")[n] = createSprite(100803)
 setSpriteRect(getVariable("paper")[n], x, y, w, h, x, y, w, h)
end


setpaper(0, 0, 555, 800, 45)

setCanvasVisible(true) ; drawCanvas()

###TEST###
setText(getVariable("TEST"),
       getArrayLength(getVariable("paper")[0]), #A
" , ", getArrayLength(getVariable("paper")[1]), #B
" , ", getArrayLength(getVariable("paper")[2]), #C
" , ", getArrayLength(getVariable("paper")[3]), #D
" , ", getVariable("paper")[0][0],              #E
" , ", getVariable("paper")[1][0],              #F
" , ", getVariable("paper")[2][0],              #G
" , ", getVariable("paper")[3][0])              #H

speak(" ")#一時停止

<<RESULT
A = null  B =   1  C =   1  D =  1  
E = null  F = 555  G = 800  H = 45
error
1st argument is not array. line : 30 #A
1st argument is not array. line : 34 #E
RESULT

にしたところ<<RESULTのように[0][0]がnullになりました。
配列が不正なのでスペルミスを疑い,検索してみましたがミスはないようです。
どこが間違っているでしょうか?

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

128 mini fragile(投稿日:2012/05/06 20:05/06/12)
とりあえず手元に紙があったのでpaperに変換して
setVariable("TEST", createText(0, 0, 800, 60)) #####TEST

setVariable("paper", createArray())

getVariable("paper")[0] = createArray()
getVariable("paper")[1] = createArray()
getVariable("paper")[2] = createArray()
getVariable("paper")[3] = createArray()

def paper(n, x, y, w, h)
getVariable("paper")[0][n] = x
getVariable("paper")[1][n] = y
getVariable("paper")[2][n] = w
getVariable("paper")[3][n] = h
end

def setpaper(n, x, y, w, h)
 paper(n, x, y, w, h)
 getVariable("paper")[n] = createSprite(100803)
 setSpriteRect(getVariable("paper")[n], x, y, w, h, x, y, w, h)
end


setpaper(0, 0, 555, 800, 45)

setCanvasVisible(true) ; drawCanvas()

###TEST###
setText(getVariable("TEST"),
       getArrayLength(getVariable("paper")[0]), #A
" , ", getArrayLength(getVariable("paper")[1]), #B
" , ", getArrayLength(getVariable("paper")[2]), #C
" , ", getArrayLength(getVariable("paper")[3]), #D
" , ", getVariable("paper")[0][0],              #E
" , ", getVariable("paper")[1][0],              #F
" , ", getVariable("paper")[2][0],              #G
" , ", getVariable("paper")[3][0])              #H

speak(" ")#一時停止

<<RESULT
A = null  B =   1  C =   1  D =  1  
E = null  F = 555  G = 800  H = 45
error
1st argument is not array. line : 30 #A
1st argument is not array. line : 34 #E
RESULT

にしたところ<<RESULTのように[0][0]がnullになりました。
配列が不正なのでスペルミスを疑い,検索してみましたがミスはないようです。
どこが間違っているでしょうか?