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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0424
名無しサブルーチンのネストが深すぎる5解決


名無し

リンク

2007/4/24(Tue) 15:56:22|NO.7719

はじめまして  こんにちは

プログラムを実行中にこんなエラーメッセージが表示されます
たしかにサブルーチンの中にどんどん出たり入ったりしている感じのプログラムです。
repeat文も多いです

プログラム自体をスリムなものにするべきなのでしょうが・・・

何か他に対策などはあるのでしょうか?
よろしければ教えて下さい。 お願いします。



この記事に返信する


ハテナ

リンク

2007/4/24(Tue) 16:45:40|NO.7722

repeat や gosub 中に 何度もジャンプしたきり
帰ってこなかったりした時に出るエラーですので、
repeat 中で goto を使わないようにしたり
gosub を使ったら直ぐに return で戻るようにしたりなど、
スクリプトを見直した方が良いと思います。

「エラー例」

*t repeat 1 goto *t loop



NT

リンク

2007/4/24(Tue) 16:50:17|NO.7723

自分は前にrepeat〜loop間をbreakを使わないでgoto等で強制的に抜ける
プログラムを書いてしまい、そのエラーが表示されたことがあるのですが
このようなミスは無いでしょうか?



NT

リンク

2007/4/24(Tue) 16:52:56|NO.7724

ゆっくり書いてたので、ハテナさんと重なってしまいましたね。
内容も同じようです。すいません。



名無し

リンク

2007/4/24(Tue) 17:31:39|NO.7725

わかりました。

システム変数 sublev looplev とかもやはり値の代入はできないので
プログラム自体を見直すより他ないようです。

再帰的なプログラムはネストに注意しなくてはならないですね。


アドバイスありがとうございました。



名無し

リンク

2007/4/24(Tue) 17:32:28|NO.7726

解決



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