>なんでメインループの直後に"} stop" が出てくるんでしょうか?
この}なのですがこれがないとif jx2<=SCR_WIDTH{を閉じていないということになります。
つまりNO.25766のメインループを単純に書くと
*main
if jx2<=SCR_WIDTH{
goto *main
となります
stopが出てくる訳なのですが、それは
>MAIN〜GOTOのループを抜けることができたんでしょうか?
の質問の答えと関連してきますので説明いたします
if jx2<=SCR_WIDTH{〜}の間にgoto *mainが有ります。
これはjx2の値がSCR_WIDTH以下の時にgoto *mainが実行されるということになります。
もし
if jx2<=SCR_WIDTH{〜}の外にgoto *mainを置くと、
メインループ内をずーーーーと実行する無限ループになってしまいます。
さらにその間 wait(await) がないので、プログラムの応答がなくなります。
ようするに
repeat
loop
を実行したのと同じ結果になります。
で、stopが出てくる訳なのですが、
それはですね、メインループが終わったあとに*paint4が実行されてしまうのを防止するためです
試しにこのstopを消すと
63行目のreturnで、
*label1
return
と同じエラーが出ると思います。
これがメインループが終わったあとに*paint4が実行される証拠になります
以上です。
長い説明で申し訳ありませんでした。