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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0609
sattobuttonでgotoをつかったジャンプをするとネストレベルがリセットされる件2解決


satto

リンク

2009/6/9(Tue) 22:10:20|NO.25598

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



この記事に返信する


check

リンク

2009/6/9(Tue) 22:29:20|NO.25600

goto文が複雑に絡み合った可読性の悪いコードを書かないようにするための、
親切設計だよ、きっと。



Cesia

リンク

2009/6/11(Thu) 19:17:42|NO.25634

これは仕様らしいですよ
ループカウンタとネストレベルはクリアされるように「した」ということです



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