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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0115
ようnewmodで同じ変数を繰り返し使いたい3解決


よう

リンク

2011/1/15(Sat) 17:03:53|NO.36615

newmodを使って、動的にモジュールを増やそうとしています。
その結果を配列に格納したいのですが、
newmodの引数で配列要素を指示できないようなので、
一旦配列でない変数へ格納し、その後配列へ格納してみました。
ですが、newmodの第一引数を使いまわすことができないようで困っています。
何か回避方法はありますでしょうか。


#module "mymod" m_nNum #modinit int x m_nNum = x return #modcfunc getNum return m_nNum #global dimtype aryMod, 5, 2 // 1度目の呼び出し newmod m1, mymod, 10 aryMod.0 = m1 mes getNum(aryMod.0) // 2度目の呼び出し→m1が更新されない newmod m1, mymod, 20 aryMod.1 = m1 mes getNum(aryMod.1)



この記事に返信する


hexa.hemi

リンク

2011/1/15(Sat) 17:26:26|NO.36616

こんな感じですか

#module "mymod" m_nNum #modinit int x m_nNum = x return #modcfunc getNum return m_nNum #global repeat 12 newmod aryMod, mymod, cnt * 10 wait 0 loop foreach aryMod mes getNum(aryMod(cnt)) wait 0 loop



通りすがり

リンク

2011/1/15(Sat) 17:36:33|NO.36617

モジュール変数は newmod を繰り返し呼び出せば
特に何もしなくても勝手に配列にるので、
例えば、

newmod mv, mod, 10 ;mv.0 newmod mv, mod, 20 ;mv.1
これで mv.0 と mv.1 の二つの要素が使用出来る様になります。



よう

リンク

2011/1/15(Sat) 17:58:22|NO.36618

newmodの1つ目の引数は配列、ということですね。
解決しました。
ありがとうございました。



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