今、電卓を作っているのですが、問題があります。
このスクリプトです。
;ここに問題有り
den="とりあえず説明書を読んでください。" *hazime pos 0,0 title"電卓" screen 0,200,36 input den,200,18,300 objsize 200,18,200 button "計算",*keisannhazimari stop *keisannhazimari gosub *keisannone cls 0 pos 0,0 title""+a+"" input den,200,18,300 objsize 200,18,200 button "計算",*tugi stop *tugi gosub *keisanntwo if u=1 : o="+" if u=2 : o="-" if u=3 : o="*" if u=4 : o="/" cls 0 pos 0,0 title""+a+""+o+"" input den,200,18,300 objsize 200,18,200 button "計算",*ni stop *ni gosub *keisanntwlee cls 0 pos 0,0 title""+a+""+o+""+i+"" input den,200,18,300 objsize 200,18,200 button "計算",*kotaedasi stop *keisannone repeat 100000000 if den=cnt : a=cnt : break ;ここに問題有り loop return *keisanntwo if den="+" : u=1 if den="-" : u=2 if den="*" : u=3 if den="/" : u=4 return *keisanntwlee repeat 100000000 if den=0 : break if den=cnt : i=cnt : break ;ここにも問題有り loop return *kotaedasi if u=1 : goto *tasu if u=2 : goto *hiku if u=3 : goto *kakeru if u=4 : goto *waru *tasu kotae=a+i goto *dasu *hiku kotae=a-i goto *dasu *kakeru kotae=a*i goto *dasu *waru kotae=a/i goto *dasu *dasu cls 0 pos 0,0 title"電卓" screen 0,200,36 input den,200,18,300 objsize 200,18,200 button "計算",*keisannhazimari den=""+kotae+"" goto *hazime
と書いてあるところが問題なんです。
なぜかというと、たとえばこのスクリプトを実行してみて、
間違って文字(abcdとかね)を入れたときに、
何回もループしてしまい、終わらなくなってしまいます。
どうすればいいでしょうか?
教えてください。
長文失礼しました。