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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0407
おっこんなことできますか?5未解決


おっ

リンク

2007/4/7(Sat) 11:14:24|NO.7101

テキストファイルにabcde=5とか書いて
HSPでその変数を読み込むってできますか?
abcdeの部分は、自在に変わるとして。



この記事に返信する


v

リンク

2007/4/7(Sat) 11:52:39|NO.7102

無理。以上。



りさ

リンク

2007/4/7(Sat) 13:30:56|NO.7112

こんにちわ、りさです。

>>テキストファイルにabcde=5とか書いて
>>HSPでその変数を読み込むってできますか?

>無理。

vさんの仰られているように、
途中で変数を追加するのは無理なようです。

でも、擬似的なことなら出来ます。
テキストデータを解析して、
自分で保管スペースを確保すれば良いです。

難易度は、
・代入だけか、演算も行うのか
・型の種類
・演算子の種類
などで大きく異なります。

代入だけでしたら、この掲示板の過去ログを
x=5
というキーワードで検索してみてください。

それについて、kz3さんが解説してくださっています。


また、演算も行う場合は、解析方法も考えなければなりません。

例えば、HSP開発wikiの、『アドベンチャーエンジン』内でも、
テキストファイルから読み込んだ変数を保管・演算しています。

あたしが書いた後置記法による解析よりも、
naznyarkさんの前置記法による解析の方が遥かにスゴイです。
ので、よろしければそちらを参考になさってください。

・・・でも今、HSP開発wikiに入れないので、どうしようもないです・・・



GENKI

リンク

2007/4/7(Sat) 13:34:08|NO.7113

HSPスクリプト内で使用している変数abcdeの中に直接その値を入れることは出来ません。
HSPスクリプト内の変数を直接使用することは出来ませんが、擬似的に変数abcdeをHSPスクリプト外の変数として扱うことは出来ます。
iniファイルの読み取りやAVGのシナリオデータの読み取りなどで使用例を見つけることが出来ます。



Irisawa

リンク

2007/4/7(Sat) 19:03:41|NO.7132

例えば、HSPスクリプトだったらば、#includeでインクルードすればいいのでは。
ただし、EXEの外部ファイルとして用意してユーザーに書き換えさせたいというのなら
できません。



kz3

リンク

2007/4/8(Sun) 13:43:18|NO.7162

3.1b8からはvload,vsaveで出来そうですね。
初心者が、何のための命令なのか、使いどころを間違えなければいいですが。

特に気にせず全ての変数の内容を書き出したりすると、変数は「0」で初期化されているという前提のスクリプトは思うように動作しなくなりそうですね。(その時は変数指定で書き出せばok)



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