下のスクリプトについて、
その1のようにgotoで飛んでstopかけるのと、その2のようにgosubで飛んでreturnするのでは
内部的な処理は何が違うのでしょうか?実行時の挙動は同じです。
//その1
button goto "shori1",*aaa
*main
stop
*aaa
dialog "shori1"
stop
//その2
button gosub "shori1",*aaa
*main
stop
*aaa
dialog "shori1"
return
因みに下のようにループを入れた場合は挙動が異なります。
//その1
button goto "shori1",*aaa
*main
repeat
if a!=b {b=a:mes a}
wait 1
loop
stop
*aaa
dialog "shori1"
a++
stop
//その2
button gosub "shori1",*aaa
*main
repeat
if a!=b {b=a:mes a}
wait 1
loop
stop
*aaa
dialog "shori1"
a++
return