*背景取得0 /*----*/ goto *背景取得1 *背景取得1 /*----*/ repeat tbuf2 /*----*/ /*----*/ : button goto "BackGround"+cnt,*背景取得2 loop /*----*/ /*----*/ : button goto "決定",*背景取得6 /*----*/ : button goto "キャンセル",*背景取得5 /*----*/ goto *背景取得3 *背景取得2 /*----*/ goto *背景取得4 *背景取得3 /*----*/ goto *背景取得4 *背景取得4 /*----*/ goto *背景取得4 *背景取得5 /*----*/ goto *基本ループ *背景取得6 /*----*/ if idnum=-1 : /*----*/ : goto *背景取得4 /*----*/ goto *イベント追加 //※『/*----*/』部分は今回の質問に無関係なスクリプト
『*背景取得0』から始まって、
『*基本ループ』か『*イベント追加』に抜けるスクリプトなので、
『*背景取得0』以降を#deffunc命令の開始地点に、
『*基本ループ』をreturn 0、
『*イベント追加』をreturn 1に変更した形をモジュールにして、
goto *背景取得0 /*----*/ *背景取得0 meirei0 switch stat case 0 : goto *基本ループ : swbreak case 1 : goto *イベント追加 : swbreak swend
……と、してやれば上手く行くだろうと書いてみたのですが、
returnが『サブルーチン以外のreturnは無効です』と言われてしまって立ち往生です。
returnが使えないのなら、return'statを利用せずに直にgotoジャンプしたいのですが、
#deffunc命令にはラベル変数を要素として放り込めません。
こういう形のスクリプト自体、モジュール化が無理なのでしょうか。
どうすればモジュール化できるか教えてください。