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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0913
mjhdモジュール内部から別モジュールのnewmodをする方法について2解決


mjhd

リンク

2015/9/13(Sun) 21:21:24|NO.71651

モジュールの内部で別モジュールをnewmodする方法がわからず困っています。
具体的には以下のようなコードを動かしたいです。


#module abc #deffunc make_def var out // newmod out, defでも同じ結果 newmod out, def@ return #global #module def k #modinit mes "OK" return #global make_def tmp // "OK"と表示されて欲しい

エラーメッセージは

--------------------------- Error --------------------------- #Error 35 in line 4 (???) -->モジュール変数が指定されていません --------------------------- OK ---------------------------
です。デバッグウィンドウで変数一覧を見てみると、defという整数型の変数が作られてしまっています。

何かいい方法がないでしょうか?



この記事に返信する


レノス

リンク

2015/9/13(Sun) 21:26:54|NO.71652

make_def の定義を def モジュールより下 (または def モジュールのなか) にすれば通ります。

#module def k #modinit mes "OK" return #deffunc make_def array out newmod out, def@ return #global make_def tmp // "OK"



mjhd

リンク

2015/9/13(Sun) 21:34:48|NO.71653

> レノスさん
なるほど、定義の順序の問題でしたか。
解決しました、ありがとうございます。



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