配列を変数として使おうとしたのだが(質問掲示板)
投稿: なとおとき
投稿:2011/09/03 00:31:03(最新:2011/09/03 13:29:03)
- setVariable("仕掛け", createArray())
getVariable("仕掛け")[0] = 0
#その他の仕掛けは[1]~
↑開始スプリクトに入力
こんな感じで「仕掛け」を配列にして
[0] = レバー
ということにします
- if getVariable("仕掛け")[0] == 1 #レバーが下がった状態
setVariable("仕掛け", getVariable("仕掛け")[0] - 1)
else #レバーが上がった状態
setEventCharacter("event0", 11103)#レバーが下がった状態の画像に変更
setVariable("仕掛け", getVariable("仕掛け")[0] + 1)
end
レバーに これ(↑)を入力します
初期は上がっている状態で話しかけるたびに仕掛け[0]の数値によって
(数値が 1 の時はifのほう それ以外 の時はelseのほうが実行されます)
上がり下がりするようにしたいのですが
このレバーに話しかけると
1st argument is not array. line : 1
1st argument is not array. line : 6
こうなります
そしてレバーがうごかなくなります
これを
グーグル翻訳で翻訳すると
第1引数が配列ではありません。ライン:1
第1引数が配列ではありません。ライン:6
こうなって
これ自体の意味は分かるのですが
どう修正すればいいのかがわかりません
コメントする
コメントするには、ログインする必要があります。
コメント一覧
なとおとき(投稿日:2011/09/03 13:29,
履歴)
なるほど、スプリクトさんもがんこだなぁ・・・
hightoller(投稿日:2011/09/03 05:47,
履歴)
誤
setVariable("仕掛け", getVariable("仕掛け")[0] - 1)
正
getVariable("仕掛け")[0] = getVariable("仕掛け")[0] - 1
一度SVで名付けたら、計算代入はGVでおk
setVariable("仕掛け", getVariable("仕掛け")[0] - 1)
正
getVariable("仕掛け")[0] = getVariable("仕掛け")[0] - 1
一度SVで名付けたら、計算代入はGVでおk