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


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0623
Mc.Hhsp3cl の input で 入力した文字が 正しく if で 処理できない3解決


Mc.H

リンク

2019/6/23(Sun) 12:37:05|NO.87703

こんにちは、Mc.H です

最近 MS-DOS みたいな感じで CUI の OS を 作っているのですが
下記の OS の 一部 の プログラムで input で 入力した 整数が
うまく if で処理できないのですが何故でしょうか

(シャットダウン の 処理 が 入っている
プログラム なので 気を付けてください)


#runtime "hsp3cl" #include "hspext.as" CSDType = 0 mes "終了タイプ?" mes "0 - ログオフ\n1 - 再起動\n2 - シャットダウン\n3 - 電源を切る\n4 - キャンセル" input CSDType, 1, 1 if CSDType = 0 : mes "3秒後に実行します..." : await 3000 : sysexit 0 : end if CSDType = 1 : mes "3秒後に実行します..." : await 3000 : sysexit 1 : end if CSDType = 2 : mes "3秒後に実行します..." : await 3000 : sysexit 2 : end if CSDType = 3 : mes "3秒後に実行します..." : await 3000 : sysexit 2 : sysexit 3 : end if CSDType = 4 : goto *Command_Input_Start mes "入力した パラメータ は 無効 です\nErrCode:2" stop



この記事に返信する


Mc.H

リンク

2019/6/23(Sun) 12:38:28|NO.87704

因みに、

*Command_Input_Start
は コマンド を 入力する ラベル です。



Ponyo

リンク

2019/6/23(Sun) 13:06:15|NO.87706

inputとifの間に dialog "「" + CSDType + "」" を入れれば原因が分かります。
Enterを押すと改行コードが挿入されてしまいます。



Mc.H

リンク

2019/6/23(Sun) 15:17:25|NO.87711

Ponyo さん 返信ありがとうございます

確かに 改行コード が 入っていましたね
input CSDType, 1, 2

↑のようにやればできました どうもありがとうございました



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