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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0404
getstr#deffunc 命令について5未解決


getstr

リンク

2006/4/4(Tue) 14:11:56|NO.225

こんにちは

突然ですが質問させてください。

言葉では説明できにくいので下記のスクリプトで説明します


#module #deffunc close bye 3 end #global

と、こんな感じで新規命令を登録したのですが他のモジュールでの命令「bye」
(仮)を入れると、文法が間違っていますでコンパイルできません。
もちろん、文頭には、インクルードしてあります。
新規命令内で、他のモジュール命令を使うことはできるのでしょうか?

ご回答よろしくお願いします。



この記事に返信する


ひらめ

リンク

2006/4/4(Tue) 15:36:40|NO.226

僕のほうでは出来ましたよ

#module #deffunc xmes str Sentences mes Sentences return #global #module #deffunc rexmes int count, str strings repeat count xmes strings loop return #global rexmes 2, "repeat"
こんな感じでいいでしょうか



ひらめ

リンク

2006/4/4(Tue) 15:40:05|NO.227

すいません
間違って送信してしまいました

getstrさんのスクリプトではbyeを先に定義しているんですよね?
そうであれば問題は無いはずですが

もしかしてbyeの定義の時点で間違っているとか
byeの使い方を間違っているとか



naznyark

リンク

2006/4/5(Wed) 02:02:00|NO.233

bye がグローバル定義されていないのでは?


#define global bye(%1) dialog "bye "+%1 #module #deffunc close bye 3 end #global close



getstr

リンク

2006/4/5(Wed) 22:37:09|NO.244

#uselib "mhsp.dll"

#func bye bye $100
;↑$100ってのは何なんでしょう… (^^;;

#module
#deffunc close
bye 3
end
#global

close

↑仮スクリプトは動作しました・・・・・ (^^;;

本当のスクリプトでは「#include "mhsp.as"」で呼び出してるのですが・・・・
あと、#uselib "user32.dll"も使用しています・・・



naznyark

リンク

2006/4/6(Thu) 02:37:19|NO.251

"mhsp.as" の中身がわからないので断言できませんが
モジュールの中でもインクルードしてみてください。

#include "mhsp.as"
...
#module
#include "mhsp.as"
#deffunc close
...
#global


>#func bye bye $100
HSP2.xx系互換の引数定義のやり方です。上記は
#func bye onexit "bye" int, int, int, int
と同じになります。
(この場合この命令は終了時に自動で呼び出されるはずなので
今回のスクリプトのような使い方は...)



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