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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0126
tsnテキストから取得した文字の比較6解決


tsn

リンク

2009/1/26(Mon) 17:44:02|NO.23072

始めまして。notegetで取得した数字をifと不等号で比較しようとしたのですが、
「#Error 21 in line 10 (???) サポートされない機能を選択しました。」
と出てきてしまい、うまく行きません。どうも=はちゃんと動いているようです。

notesel test noteload ""+dir_exe+"\\text.txt" //text.txtの1行目には1を、2行目には2を書き込みました。 noteget a,0 noteget b,1 if a = b : dialog "a=b",1 //変数aもbも同じ数値だった場合 if a < b : dialog "a<b",1 //変数aよりbの方が大きかった場合 if b > a : dialog "a>b",1 //変数bよりaの方が大きかった場合
変数aとbをスクリプト内で直接代入してしまえば問題ないのですが、
現在作っているプログラムの性格上これをしてしまうと意味がなくなってしまいます。
何か解決策はありますでしょうか・・・。
まだHSP自体を始めたばかりで初歩的な質問で申し訳ないですが、よろしくお願いします。



この記事に返信する


check

リンク

2009/1/26(Mon) 17:49:26|NO.23073

変数のint型とstr型について調べてみよう

ヒント

a=1 : b=2 if a<b : dialog "a<b" //エラーは出ない a="1" : b="2" if a<b : dialog "a<b" //エラーが出る



check

リンク

2009/1/26(Mon) 17:56:01|NO.23074

分からないと思うので追加

a="1" : b="2" a=int(a) : b=int(b) if a<b : dialog "a<b" //エラーは出ない a=1 : b=2 a=str(a) : b=str(b) if a<b : dialog "a<b" //エラーが出る
これでも分からなければまた聞きに来ればいいさ。



tsn

リンク

2009/1/26(Mon) 17:56:10|NO.23075

なるほど。今までdimやddimでやっていました。(当然うまく行きませんでしたが。)
解決しました。ありがとうございます。

後スクリプトの13,14行目を間違えていたようです。分かりにくくてごめんなさい。



ANTARES

リンク

2009/1/27(Tue) 00:08:08|NO.23077


a="1" : b="2" a=int(a) : b=int(b) if a<b : dialog "a<b" //エラーは出ない a=1 : b=2 a=str(a) : b=str(b) if a!b<0 : dialog "a<b" //エラーは出ない end



ANTARES

リンク

2009/1/27(Tue) 00:15:15|NO.23078

 誤解されそうなので、もう一つ例を。

a="ああ" b="あい" c="あう" if a!b<0: dialog "a<b" if c!b>0: dialog "c>b" end



ANTARES

リンク

2009/1/27(Tue) 00:26:24|NO.23079

 やっぱり、解説なしでわかれというのは無理がありますね(^_^;;
http://antares.cn/hsp/trap/index.html#strcmp



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