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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1219
もくモジュール内からモジュール外の変数に書き込む方法について4解決


もく

リンク

2010/12/19(Sun) 20:29:07|NO.36235

自作のモジュールを作っているところなのですが・・・
新規命令を作成して、その命令からモジュール外の変数の読み込みたいなら、
#deffunc test int a

などと書けば、test命令のパラメータで指定された変数の内容を得ることが出来ますよね。 では、逆にパラメータで指定された変数に、内容を書き込むにはどうすればよいのですか? マニュアルを見てもどうやればいいのか分かりませんでした・・・。



この記事に返信する


いかろ

リンク

2010/12/19(Sun) 20:35:45|NO.36238

そのまま、解釈すれば

#module #deffunc foo hoge@=1 return #global hoge=4 foo mes hoge
こういうことでしょうか?

変数名@
とすることで書き込めます。ただ、これだとモジュール化している意味がないので

#module #deffunc foo var bar bar=2 return #global hoge=1 foo hoge print hoge
みたいにvarで指定して変数を渡します。詳しくは#deffuncのヘルプを見てください。



hexa.hemi

リンク

2010/12/19(Sun) 20:36:09|NO.36239

変数の型をintからvarにすることによって直接変更できます。
因みに、変数名がわかっている場合は、 変数名@ と書くことによって参照することができます。



hexa.hemi

リンク

2010/12/20(Mon) 16:48:41|NO.36254

追記
配列変数を渡す場合は、varではなくarrayを使います。



もく

リンク

2010/12/21(Tue) 00:35:06|NO.36268

おお! 変数を渡したいときには、varやarrayを指定するんですね。
いかろさん、hexa.hemiさん、どうもありがとうございましたm(_ _)m



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