goto *start
#deffunc func
mes "call"
*top
if flag :goto *bottom
await 100
goto *top
*bottom
return
*start
button goto "button", *label
func
mes "stop"
stop
*label
mes "jump"
flag = 1
goto *top
ボタンを押して*labelに飛んだらネストがリセットされてfunc呼び出しのreturnできないorz
ネストが深くなりすぎないための親切設計なのかもしれないけど、なんだかなぁ
↓gosub指定だとネストがリセットされないのもなんだか中途半端
goto *start
#deffunc func
mes "call"
*top
if flag :goto *bottom
await 100
goto *top
*bottom
return
*start
button gosub "button", *label
func
mes "stop"
stop
*label
mes "jump"
flag = 1
return