NScripter Ver.8.00at GAMEDEVNScripter Ver.8.00 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト884:名前は開発中のものです。 06/12/16 13:38:06 8FVsW9Bs > そもそもgosubには最初から関係ないだろ? いや、gosubをbreakで抜けたいって意味じゃなくてだな。。。 何故かgosubで飛んだルーチン内でfor文を使わずに「break *ラベル」を使うとエラーになるんだわ。 gosubルーチン内じゃなければエラーにならんのだが。 理由は分からん。実際に試してみてくれ。 885:名前は開発中のものです。 06/12/16 13:40:30 BoWWvG6U >>881 breakで抜けれるのはあくまでfor-next。 for-next内のgosubから一気に外に飛ぼうとしたら、gosubのスタックに引っ掛かって当たり前。 他の言語だって、for処理やwhile処理内で呼び出した関数から直接外に出るなんて、普通ならまずしない処理だと思うぞ。 ずぼらせずに、gosubをdefsubにして、引数でtrap中断フラグ返して、その値でreturn後にbreak判定すれ。 それかfor-next使わず、ラベルgotoでループさせろ。それならgosub先からreturn *ラベルで一発で抜けれるんだし。 いつまでもgdgdとスタック消しクレクレ言ってる暇があったら、自分のスクリプト見直せ。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch