現行のHSPはMSVC実装である。現行のMSVCに__INCLUDE_LEVEL__は存在しない。
おそらくこれが原因だと思われる。
それと、ここからもうひとつ独り言になるが、
HSPにはincludeの深さの制限がかけられていない。
いや、かけられていないというか、つまりこういうことである。
#include __FILE__
このコードは自分自身をincludeするだけのコードである。本来なら無限ループになるはずなので、たいていの言語ではこれ以上はincludeできない、という上限がある。
しかし、HSP3.4ではこのようなエラーレポートを吐かれる。
#HSP script preprocessor ver3.4 / onion software 1997-2014(c)
#Use file [hspdef.as]
#Error:too many include level in line 1 [test.hsp]
#Fatal error reported.
#Error:too many include level in line 1 [test.hsp]
#Fatal error reported.
~~~~~
#Fatal error reported.
#Error:too many include level in line 1 [test.hsp]
#Fatal error reported.
#Error:too many include level in line 1 [test.hsp]
#Fatal error reported.
数十行に渡る同じ内容のエラーレポートが永遠に返されるのだ。これは理不尽だ。
上記のコードを実行できるようにしてほしい(200回ぐらいのincludeでとまってほしい)とは言わないが、せめてこれはどうにかしてほしいものだ。