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


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
1016
iine文字列をラベルに変換したいです・・・5解決


iine

リンク

2014/10/16(Thu) 22:12:26|NO.65587

初投稿です(^.^;)
文字列型の変数の中身をラベル型にして、別の変数に入れたいです
a="*test"
これを、bの中に*testの状態にして、代入し、gotoなどで使えるようにしたいのですが、
ラベルに変換する方法が分からず困っています(;_;)
親切な方どうかお願いします



この記事に返信する


cats

リンク

2014/10/16(Thu) 23:01:50|NO.65588

一番簡単なのは条件分岐ではないかと。

a = "test" gosub *LABEL stop *LABEL switch a case "test" : gosub *test : swbreak default : return : swbreak swend stop *test mes "test" return
プログラム内部で擬似的にプログラムを実行させることはできますが、
用途が分からないのでまだ何とも言えませんね。



iine

リンク

2014/10/16(Thu) 23:10:43|NO.65589

あ、えっと、テキストファイルから読み込んだ一部の文字列をラベルとして処理がしたくて・・・
条件分岐ではなく、どんな文字列でもラベルに変える方法が必要で、
testだった場合ではなく、"*test"をそのままtestに変えたいんですが・・・できますかね・・・



cats

リンク

2014/10/16(Thu) 23:21:07|NO.65590

ラベルというのはコンパイルされると*testとかの名前で残っているわけではなく、
アドレスという形に変えられます。
メモリの中の番地を指定することで、そこの処理を行っています。
そのため、テキストからの入力をそのまま反映させることは不可能です。
アドレスで指定してやるとできるのですが、ユーザーからアドレスなんて分からないでしょう。
なので、残念ながら条件分岐以外に満足のいく方法は無いと思います。



iine

リンク

2014/10/16(Thu) 23:28:33|NO.65592

なるほどです・・・
これらを使わない別の方法を検討してみます
親切に解説していただきありがとうございました



y.tack

リンク

2014/10/17(Fri) 09:53:12|NO.65594

コンテストのModule GSは
ラベルは文字列で成り立っているみたいで
そちらの適用も考慮してみては?



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