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

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



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.87703への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

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