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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0519
ACDC改行コードで改行されない!?4未解決


ACDC

リンク

2007/5/19(Sat) 21:29:15|NO.8357

すみません、質問です。
ゲームを作っているのですが、どうしても進められない点があります。
例えば、

a="あああ\nいいい" mes a stop
こう表記すると当然、「\n」のところで改行されるのですが、
大量の情報を処理する場合、メモリノートパッド命令が便利なので
a.txtというテキストファイルに「あああ\nいいい」と入力して表示しようとします。

sdim b,10 notesel b noteload "a.txt" noteget c,0 mes c stop
すると、ウィンドウには「あああ\nいいい」とそのまま表記され、
改行コードが意味を成さなくなってしまうのです。
こうなってしまう原因は何なのでしょう?
そして、それを改善するにはどうすればいいのでしょう?

この原因が分かる方がいたら、教えてくださると嬉しいです。



この記事に返信する


Shinya

リンク

2007/5/19(Sat) 21:44:36|NO.8358

 エディタ内に \nリテラル がある場合コンパイル時にそれを改行コード 2573(10進数) に変換します。
テキストを自分でロードした場合には \n は改行コードとしてではなく、単なる文字列として読み込みます。
自分でロードしたファイルまでコンパイラはチェックしません。\nを改行にしてくれるのは、エディタ上だけです。
だから、自分ロードしたものは自分で変換しちゃってください。

ms = "改\\n行"
key = "\n" mes ms mes repeat a = instr(ms, 0, "\\n") : if a == -1 : break wpoke ms, a, wpeek(key) ; wpeek(key) ⇔ 2573 loop mes ms



Shinya

リンク

2007/5/19(Sat) 21:56:59|NO.8361

失礼します。リテラル → http://kaden.yahoo.co.jp/dict/?type=detail&id=3093



KIMU

リンク

2007/5/19(Sat) 23:11:26|NO.8364

>すると、ウィンドウには「あああ\nいいい」とそのまま表記され、
HSPエディタ上の文字列では無くテチストファイルを読み込むなら
テキストファイル内で普通に

あああ
いいい

と書いた物を読み込んで表示するだけで、改行されます。



f

リンク

2007/7/7(Sat) 02:35:01|NO.9330

age



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