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


HSPTV!掲示板


未解決 解決 停止 削除要請

2022
1020
Ito Wo Kashimodule内のモジュール型変数について3未解決


Ito Wo Kashi

リンク

2022/10/20(Thu) 22:33:07|NO.97221

下記のサイトでモジュールのお話をされていて、気になって以下のようにプログラムを変えてみたところ
モジュール変数の指定が無効ですというエラーが出ました。
モジュール内でモジュール型変数を持つことはできないのですか?
それとも全く見当違いなことしてるのですか?
モジュールに触れ始めて久しいのでよくわかりません。
モジュール内は完全に独立しているものだと考えていたのでできると思っていたので、
他の場所に原因が隠されている気がするのですが、いろいろいじってみたのですがわかりませんでした。
私がしたいこととしてはモジュールAでモジュールB型のモジュール変数を持つことです。
長文駄文になってしまい申し訳ありません。
ご回答いただけると嬉しいです。
よろしくお願いします。

https://qiita.com/yosgspec/items/f3f58e817c919277e8be


#module countModule count ;初期化命令 #modinit ;カウンタを0に count=0 return ;モジュール関数 #modcfunc nextCount count++ return count #global #module #deffunc init newmod myheart,countModule return #deffunc draw pos 0,30 ;カウンターの表示位置 color 200,200,200 ;カウンターの背景を灰色に boxf 0,30,20,50 ;カウンター表示のリセット color 0,0,0 ;文字の色は黒 mes nextCount(myCounter) ;カウンターの値を表示 return #global init button gosub "かうんとっ",*counter stop *counter draw return



この記事に返信する


toku

リンク

2022/10/21(Fri) 15:34:47|NO.97224

変数名が変わってます。
myheartとmyCounter



Ito Wo Kashi

リンク

2022/10/21(Fri) 20:40:59|NO.97226

ご指摘ありがとうございます。

しかし、このようなものの場合どこが誤っていますか?


#module mod1 #deffunc local init newmod module0,mod2,"こんにちは" return #global #module mod2 text #modinit str _str text=_str return #modfunc draw mes text return #global init@mod1



toku

リンク

2022/10/22(Sat) 14:55:18|NO.97229

モジュール名の前方参照はできないのでmod2を先に定義してください。



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