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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0204
うー#deffunc命令で一部パラメーターを省略可能にするには2解決


うー

リンク

2010/2/4(Thu) 22:19:56|NO.30417

こんばんは、わからないことがあったので質問します。

#deffunc命令で、新規に命令を定義した際に、省略可能なパラメーターを作りたいのですが、普通に作って省略するとError 5 パラメーターの省略はできません。と表示されます。

省略可能なパラメーターは作成できないのでしょうか?

よろしくお願いします。



この記事に返信する


窓口

リンク

2010/2/5(Fri) 00:12:22|NO.30419

#define の初期値設定を利用すれば、少しスクリプトが汚くなりますが出来ます。


array_@ = varptr(array_@) #module module_hoge ; 変数省略の例 #deffunc local func array fcp1_ if array_@ = fcp1_ { mes "func パラメータは省略されました。" }else{ mes "要素数は"+str(length(fcp1_))+"個有ります。" } return #define global func(%1=array_@) func@module_hoge %1 ; 文字列省略の例 #deffunc func2_asst str f2_ if "#nodata#" = f2_{ mes "func2 パラメータは省略されました" }else{ mes f2_ } return #define global func2(%1="#nodata#") func2_asst %1 #global func func2



うー

リンク

2010/2/7(Sun) 11:43:37|NO.30466

ありがとうございました。



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