HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0806
comeknight論理和(or)がうまくいかない6解決


comeknight

リンク

2009/8/6(Thu) 12:38:17|NO.26812

今、「テキストボックスに入力して、ボタンを押すとその答えが返ってくる」系のソフトを作っています。
そこで、いくつかの答えをまとめて処理するために、論理和の演算子の「or」を使って答えをまとめたんですが、
うまくいきません。
ひとつめの答えはちゃんと答えられるんですが、二つめ以降の答えが返ってきません。
(下のソースでいうと、「こんにちは」と打つと返答しますが、二つ目の「今日は」だと返事がありません)
ソースは↓の様になっています。

a="" onkey gosub *key width 640,48 input a,640,24,0 objsize 640,24 button "Ask Me",*search stop *key if wparam = 13 { objsel -1 goto *search } stop *search if a="こんにちは"or"今日は"{ dialog "こんにちは。今日もよろしく!",,"[[(^^*)]]" } if a="はじめまして"or"初めまして"{ dialog "はじめまして、どうぞ宜しくね!",,"[[(^^*)]]" } if a="Safari"or"safari"or"サファリ"{ dialog "米Apple社謹製のウェブブラウザ。\nWebKitと呼ばれるレンダリングエンジンと、\nNitroと名づけられた新Javascriptエンジンにより、\nIEの約30倍のJavascript動作速度を実現している。",,"[["+a+"]]" } if a="InternetExplorer"or"IE"or"Internet Explorer"or"インターネットエクスプローラー"or"インターネット エクスプローラー"or"インターネット エクスプローラー"or"インターネットエクスプローラ"or"インターネット エクスプローラ"or"インターネット エクスプローラ"{ dialog "マイクロソフト社謹製のウェブブラウザ。\nWindowsを購入するともれなく付いてくる。\nWindowsVistaまでは標準で付属し、アンインストールは出来ない仕様となっている。\nしかし、Windows7からはアンインストールでき、コンピュータを文書作成等にしか使わない場合などに重宝する。",,"[["+a+"]]" } if a="Mozilla Firefox"or"Firefox"or"firefox"or"mozilla firefox"or"ファイアフォックス"or"ファイヤフォックス"or"モジラ ファイアフォックス"or"モジラ ファイアフォックス"or"モジラ ファイヤフォックス"or"モジラ ファイヤフォックス"{ dialog "モジラが贈る次世代ウェブブラウザ。\nデフォルトの機能はやや少なめだが、アドオンと呼ばれる専用のプラグインをインストールする事で、ほぼ無限に機能を拡張することが\n出来る。\nXULというXMLアプリケーションで書かれているので、OSをとわずクロスプラットフォームで動作する。",,"[["+a+"]]" }

きっとどこかで初歩的なミスがあるのだろうと思って入るのですが、当方万年初心者ですので分かりませんでしたorz
どなたか、ご教示してくだされば幸いです。
お願いいたします。



この記事に返信する


comeknight

リンク

2009/8/6(Thu) 12:43:07|NO.26814

すみません。追記です。
バージョンは3.2です。



hspail

リンク

2009/8/6(Thu) 12:54:14|NO.26815

if (a="こんにちは") or (a="今日は")
こうですかね



SYAM

リンク

2009/8/6(Thu) 12:59:22|NO.26816

つい最近まったく同じ内容のスレッドがありました。

http://hsp.tv/play/pforum.php?mode=all&num=26756



じった

リンク

2009/8/6(Thu) 15:51:17|NO.26825

ちょっとお節介。


*search text="こんにちは ; 今日は" if instr(text,0,a)>=0{ dialog "こんにちは。今日もよろしく!",,"[[(^^*)]]" } text="はじめまして ; 初めまして" if instr(text,0,a)>=0{ dialog "はじめまして、どうぞ宜しくね!",,"[[(^^*)]]" } text="Safari ; safari ; サファリ" if instr(text,0,a)>=0{ dialog "米Apple社謹製のウェブブラウザ。\nWebKitと呼ばれるレンダリングエンジンと、\nNitroと名づけられた新Javascriptエンジンにより、\nIEの約30倍のJavascript動作速度を実現している。",,"[["+a+"]]" }

・・・こんな方法もありますよ。



TeamAziOGroup

リンク

2009/8/6(Thu) 16:00:16|NO.26826

こんにちわ。
ダイアログがif文の始めのやつ

こんにちは
はじめまして
Safari
InternetExplorer
Mozilla Firefox

しか反応しないのは、
a="***" or "****"
ではなく、(***には適当な文字が入ります)
a="***" or a="****"
と、毎回a=と、してやる必要があります。

ということだと思います。
間違ってたらすみません。



comeknight

リンク

2009/8/6(Thu) 20:06:23|NO.26834

なるほど、毎回aを指定しなければいけなかったのですね。
>SYAMさん
うそ・・・よく見てなかったorz
すみません。
みなさん、今回は本当にありがとうございました。



ONION software Copyright 1997-2021(c) All rights reserved.