選択式文字数不定パスワードにて(質問掲示板

投稿:   1 mini 闇さん 投稿:2012/09/08 19:46:08(最新:2012/09/09 13:40:09)
if getFlag("ドライバー1")
speak("喪 宇 那 煮 喪 那 威\nby当て字変換ツール\n(http://www.skt-products.com/contents/yorosiku.html)")
else
speak("フジノ「ダイヤル式のロックがかかっている」")
a=0
s=0
d=createArray()
d[0]="フジノ"
while a<1
case speakWithSelect(11,"零","壱","弐","参","肆","伍","陸","柒","捌","玖","やめる",
    "いくつに合わせる?")
  when 0
    d[s]=0
  when 1
    d[s]=1
  when 2
    d[s]=2
  when 3
    d[s]=3
  when 4
    d[s]=4
  when 5
    d[s]=5
  when 6
    d[s]=6
  when 7
    d[s]=7
  when 8
    d[s]=8
  when 9
    d[s]=9
  when 10
a=100
end
s=s+1
end
case d
when 1,1,1
speak("tesuto0",d)
setFlag("ドライバー0", true)
when 2,2,2,2,3
speak("tesuto1",d)
setFlag("ドライバー0", true)
when 0,0,0
speak("tesuto3",d)
setFlag("ドライバー0", true)
when "フジノ"
speak("フジノ「やっぱりやめた」")
else
speak("フジノ「番号が違うようだ」")
end
end

これで「やめる」を選択すると
tesuto,フジノ
の0と3が3回出て
その後
フジノ「やっぱりやめた」
が出ます
何が間違っているのか分かりません

コメントする

コメントするには、ログインする必要があります。

コメント一覧

Cdv30200 aoi icon mini aoihikawa(投稿日:2012/09/08 20:47, 履歴)
2つめのcase文の条件式「d」が
判定できない形式になっています

どうしても配列変数の内容を
直接指定したいのであれば
一度、文字列や数値などに
変換する必要があります
  1 mini 闇さん(投稿日:2012/09/08 21:58, 履歴)
http://rmake.jp/boards/1/topics/861
これの僕のコメントで
配列がそのまま使えることが証明されて(?)いますが・・・
Cdv30200 aoi icon mini aoihikawa(投稿日:2012/09/09 13:40, 履歴)
ご提示頂きました記事のコメント内容は
配列文字列になっているので可能です。

配列と配列文字列は別の種類です。
Orichara01 2 700x700  mini ラジアン(投稿日:2012/09/08 23:11, 履歴)
1,1,1

"1,1,1" (文字列)
にすると直ると思います。

case文が繰り返されているのが、なぜか分かりませんが・・・
  1 mini 闇さん(投稿日:2012/09/09 13:24, 履歴)
直りました 
Σd(ゝ∀・)ァリガトォ♪です
ありがとうございました