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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
0712
K'H#module について6解決


K'H

リンク

2012/7/12(Thu) 13:01:47|NO.47621

#moduleの使い方がよくわかりません。
初心者なもので、すいません。
おしえてください。



この記事に返信する


あり

リンク

2012/7/12(Thu) 13:40:18|NO.47622

HSPマニュアル総合インデックス
『プログラミングマニュアル・基本仕様ガイド 』内の
4.拡張文法
1.モジュール
の項はお読みになりましたか?

あと、サンプル『module』フォルダ内にサンプルがあるので
まずは起動してどういう動作をするのか体験した上で
使われている命令の意味を調べてみてください。



fortunehill

リンク

2012/7/12(Thu) 16:27:16|NO.47627

/*最低必要な知識かな?*/

#module test ;モジュールの名前・名前空間に似て変数にスコープが有る。@test #deffunc test1 int p1,double p2,str p3,var p4,array p5 ;直接値を返さない命令 mes p1 : ;p1= 値渡 mes p2 : ;p2= 値渡 mes p3 : ;p3= 値渡 mes p4 :p4 = 987 ;p4=ii 参照 mes p5(1) :p5 = 1,2,3,4,5 ;p5=nn 参照(配列) return 555 ;整数ならstat文字列ならrefstrに値が返る #defcfunc test2 str p1,local qq ;直接値を返す命令 qq = p1+__HSPVER__ ;localは一時変数 Version = qq ;適当な変数を使って見る return qq #global ;名前空間を@に戻す ;test1 ii = 123 ;整数 dd = 3.141592 ;実数 ss = "STRINGS" ;文字列 nn = 9,8,7,6,5 ;配列 test1 ii,dd,ss,ii,nn ; mes stat ;返された結果(この場合整数) mes ii ;改変された値 repeat 5 :mes nn(cnt) :loop ;〃 ;test2 mes test2( "HSP Version = ") ; mes refstr ;この場合文字列なのでrefstrも〃値 mes Version ;この場合は@の変数参照なので未定義 mes Version@test ;名前空間を指定して中身を見る ;標準命令の名前空間は@hsp



TMKL

リンク

2012/7/13(Fri) 17:06:36|NO.47654

モジュールは、変数名等の重なりを無視したいときに使います
また、自分で命令や関数を作ったりできます

詳しい使い方は、マニュアルを参照してください



KA

リンク

2012/7/13(Fri) 18:00:47|NO.47656

初心者は無理に覚える必要は有りません。



@key

リンク

2012/7/13(Fri) 18:15:21|NO.47657

簡単に言うと、#module〜#globalで囲った範囲で変数を作ると
通常の変数とまったく別空間にある変数が設定されます
なので同じ名前の変数を作っても問題ありません
またその変数へのアクセスはその範囲内でしか行えません
基本は関数を作るときに使います



K'H

リンク

2012/7/23(Mon) 21:42:00|NO.47853

みなさんありがとうございます。
おかげでよくわかりました。



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