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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0506
Empeldtxtの結合(#include)7解決


Empeld

リンク

2009/5/6(Wed) 22:43:54|NO.25008

皆様にはたびたびお世話になっています。

今回は、#includeでテキストを結合しようとするときに、エラーが
起きてしまうと言うことで質問させて頂きました。

間違っていたら、教えて頂けると幸いです。


↓スクリプト本文です。

*startup stage_level = 0 stage_title = "" stage_name = "" stage_filedata = "" *nextstage stage_level++ stage_filedata = "stage"+stage_level+".txt" #include stage_filedata mes stage_title mes stage_name stop

stage1.txtです。

stage_title = "ステージ1" stage_name = "ヒント無し"

エラー内容です。

#HSP script preprocessor ver3.1 / onion software 1997-2007(c)
#Use file [hspdef.as]
#Error:invalid include suffix in line 10 [hsptmp]
#Fatal error reported.



この記事に返信する


レノス

リンク

2009/5/6(Wed) 22:58:04|NO.25009

 #include のような、ナンバープレイス # から始まる名前の命令は、
プリプロセッサ命令と呼ばれ、スクリプトが実行される前に処理されます。
 なので、#include のパラメータに変数を指定することはできません。
( 変数は、実行時にしか存在しないため )



Empeld

リンク

2009/5/6(Wed) 23:02:15|NO.25010

なるほど。スクリプトが実行される前・・・ですか。

ということは#include,#additionは使えないわけですね。

ありがとうございます。


さ〜どうしようか(苦笑い)



check

リンク

2009/5/6(Wed) 23:32:29|NO.25011

ヒント hspdaのvload



SYAM

リンク

2009/5/6(Wed) 23:40:15|NO.25012

ステージごとのデータを別のファイルにして切り替えたいというだけであれば、noteナントカという命令で文字列を読み出すことができるので、それを代入すればよいです。
noteload命令に与えるファイル名はもちろん文字列変数でもOKです。



上大

リンク

2009/5/6(Wed) 23:54:49|NO.25013

よくある間違いということで、サイトに乗せてみました。↓

http://prograpark.ninja-web.net/HSP/other/labelarray.html

勝手に例として使ってしまい、申し訳ございません。
もちろん、もっといい方法があるかもしれません。
ここでは「ラベル配列は使えるんだぞーっ」ということを言いたいだけなので。

また、check さんや SYAM さんの仰るようなことが望みなのでしたら、
見当違いです。すいません。



Empeld

リンク

2009/5/6(Wed) 23:56:57|NO.25014

>vload
↑存在を忘れていました(すみません

>note〜
むぅ・・・聞いたことがない命令です。
同時進行でチャレンジしてみます。


お二人ともありがとうございます。



Empeld

リンク

2009/5/7(Thu) 00:11:31|NO.25015

返信ありがとうございます。

いえ、大丈夫ですよ。
自分のミスが他の人の役に立つのでしたら、うれしいです。

それにしても、
ラベル型配列変数なんてあったんですね。
ラベルが変数に代入できるとは・・・知らなかったです。


皆様のおかげで無事に疑問を解決することができました。
途中から要旨が変わってしまい、すみません。
今回は、本当にありがとうございました。



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