コメント
このコメントは、【トピック】基本変数の配列へのコメントです。コメントの内容
コメントの内容(一番最初の投稿)
fragile(投稿日:2012/05/06 20:05/06/12)
とりあえず手元に紙があったのでpaperに変換して
にしたところ<<RESULTのように[0][0]がnullになりました。
配列が不正なのでスペルミスを疑い,検索してみましたがミスはないようです。
どこが間違っているでしょうか?
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になりました。
配列が不正なのでスペルミスを疑い,検索してみましたがミスはないようです。
どこが間違っているでしょうか?
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になりました。
配列が不正なのでスペルミスを疑い,検索してみましたがミスはないようです。
どこが間違っているでしょうか?