できるようにしてみましょう。新規関数を定義し、モジュール化ておくと便利です。モジュールファイルは他のプログラムのスクリプトにも流用できます。HSP付属リファレンスでは下のファイルで解説されてます。モジュール#deffunc命令#deffunc命令は新規に命令を定義するプロプロセッサ命令です。お題として、位置指定を行うpos命令と文字描画を行うmes指定を合体させた命令とういうのを用意してみましょう。250まず、#deffunc命令は通常「#module〜#global」でくくります。定義するユニークな命令名です。他の命令や関数、変数の名前と被ったりしないようにしてください。2番目以降のパラメータは新規命令のパラメータを宣言していきます。「int」は整数値を意味します。ここでは触れませんが「double」は実数値(小数点数値)を意味します。「p1〜p3」というのは、この定義内で利用する変数名です。このような名前にしてあります。実際にpos命令とmes命令にこれを反映させてます。最後に必ず処理をreturnさせてください。次のお題として、指定した数値を100倍した結果を返す命令です。このパラメータに結果が返ります。同じパラメータに10000倍した結果を返すことも可能です。value3最後に配列変数の「array」です。100倍にした結果を返します。value.cntloop#defcfunc命令#defcfunc命令は新規に関数を定義するプロプロセッサ命令です。上の100倍した結果を返す命令というのは関数形式にした方がスッキリします。指定して結果を返すようにしてください。bai(value2)配列変数を意味する「array」を使って加算する。"かきくけこ")メモ新規に定義された命令や関数の処理を別ファイルにすれば、いわゆるモジュールファイルになります。「#module〜#global」の範囲を別ファイルにして、メインのスクリプトからこのファイルを#includeします。3.x)では廃止されました。標準命令で再現させてるわけです。処理が定義されてるからといって高速化するようなことはないでしょう。ためだけに、わざわざ定義を用意する効果はほとんどありません。#deffunc命令と#defcfun命令で指定するパラメータタイプ(型)の入出力表。