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


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
0512
nanicテキストに変数や改行を対応させたいんですが…3未解決


nanic

リンク

2019/5/12(Sun) 15:54:12|NO.87301

txtファイルから、splitやgetstrを使ってテキストを表示しようと思ってます
そこで質問なのですが、テキストの段階で変数や改行を付けておくようには、どうすればいいでしょうか?

例えば望む結果はこんな感じなのですが、
;----------------------------------
seibetu="男"
you_name="レン"

if seibetu="男" :a="俺" :b="だ!" :c="ちっと" :d="ろ!" :e="しろ" :f="な"
if seibetu="女" :a="私" :b="よ!" :c="すこし" :d="てね!":e="して" :f="ね"

mes a + "の名前は" + you_name + b + "\n" + c + "待って" + d
mes "安心" + e + " すぐ行くから" + f
;----------------------------------

これをtxtファイルの段階でカンマ区切りなどで

a + "の名前は" + you_name + b + "\n" + c + "待って" + d , "安心" + e + " すぐ行くから" + f

みたいにしておきたいんです
こんな感じでsplitやgetstrとかで読みだして、命令文のように変数や改行が対応してくれれば、というのが理想です
無理を承知でこのままをやってみましたが、当然というか変数や\nを「文字」になり機能しませんでした

分かりずらい説明ですみません
よろしくお願いいたします!



この記事に返信する


暇人

リンク

2019/5/12(Sun) 16:57:30|NO.87303

改行コードじゃなく改行する位置を特定の区切り文字にすればいいだけじゃないの?
で、読み込むときその区切り文字の位置を取得して分解すればいいだけじゃない?
instrでも他色々HSPの命令使えば簡単だと思います。



nanic

リンク

2019/5/12(Sun) 17:10:11|NO.87304

お返事ありがとうございます!
説明不足で失礼しました

言われる通りなのですが、改行込みで一度に表示させたいんです
カンマ間は一度に表示、ですね
クリックとか1動作挟んで改行させる、とかなら問題ないんですけが…
改行の記号を入れたカンマ間の「何個目か」もすべて覚えて支持しないとですので
もしそれが出来るようでしたらば、サンプル文のようなものをいただけると嬉しいです

また、変数を対応させることに関してはいかがでしょうか?



GENKI

リンク

2019/5/12(Sun) 17:28:13|NO.87306

おおむね暇人さんの方針で解決すると思います。
あとは strrep でいいんじゃないでしょうか。


seibetu="男" you_name="レン" if seibetu="男" :a="俺" :b="だ!" :c="ちっと" :d="ろ!" :e="しろ" :f="な" if seibetu="女" :a="私" :b="よ!" :c="すこし" :d="てね!":e="して" :f="ね" txt = "[a]の名前は[you_name][b][\n][c]待って[d]" gosub *henkan mes txt txt = "安心[e]すぐ行くから[f]" gosub *henkan mes txt stop *henkan strrep txt, "[a]", a strrep txt, "[b]", b strrep txt, "[c]", c strrep txt, "[d]", d strrep txt, "[e]", e strrep txt, "[f]", f strrep txt, "[you_name]", you_name strrep txt, "[\n]", "\n" return



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