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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0815
硝酸銀#defineの記述方法について3解決


硝酸銀

リンク

2010/8/15(Sun) 11:43:33|NO.34415

#defineを使って以下のようなスクリプトを書いてみました。


#define hyoji(%1,%2) mes "PRM1:"+(%1)+";PRM2:"+(%2) hyoji(10,20)

PRM1:10;PRM2:20
と表示させたいのですが

#HSP script preprocessor ver3.21 / onion software 1997-2010(c) #Use file [hspdef.as] #Error:no default parameter in line 6 [???] #Fatal error reported.

このようなエラーが出てしまいます。
どこが記述間違っているのでしょうか?初歩的なことで済みません。



この記事に返信する


M

リンク

2010/8/15(Sun) 12:14:34|NO.34416

()でくくって渡したいときは、#define ctypeぢゃ

#define ctype hyoji(%1,%2) mes "PRM1:"+(%1)+";PRM2:"+(%2) hyoji(10,20)



test

リンク

2010/8/15(Sun) 16:31:04|NO.34421

ctypeは
a = aaa(10,20)
のように#defineで定義したものを関数のように使いたいときに使うものなので、
今回のように#defineで定義したものを命令のように使いたい場合は、なるべくctypeを使わないほうがよいと思います。その場合、普通の命令と同じように引数に括弧はつけません。
#define hyoji(%1,%2) mes "PRM1:"+(%1)+";PRM2:"+(%2)
	hyoji 10,20



硝酸銀

リンク

2010/8/15(Sun) 18:54:24|NO.34424

なるほどです、理解出来ました。
ありがとうございました。



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