プチコン3号 SmileBASIC コミュニティプレイ日記SilverBlue Corei72630QM2017/01/29 20:33:12EXEC→END→EXEC元に戻る→なぜかENDしたプログラムがENDできていない!? 詰んだ…?6そうだね 15返信プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿SquidSky ugomemo_gorohati2017/1/29 20:57!? 【PRG0:MAINPRG】 EXEC "PRG1:SUBPRG" PRINT "RETURN" 【PRG1:SUBPRG】 BEEP 9 END これみたいな感じで、PRG1のENDでプログラムがリターンせずにそのまま終了してしまう、ということ・・・?0そうだね プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿SilverBlue Corei72630QM2017/1/29 21:02いえ、ENDしたプログラムが動いたままの状態です。0そうだね プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[3]親投稿MIKI ifconfig2017/1/29 23:54exec はいわばスロット単位の gosub みたいな感じですよ。 exec 先の end は return 相当。 exec 先に end が無ければ、プログラム最後にある暗黙の end によって exec 元に戻る。 exec 先で終わるにはエラーで強制停止以外ないでしょう0そうだね プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[4]親投稿SilverBlue Corei72630QM2017/1/30 0:00ENDちゃんとつけているんですけどねぇ...。 いっそプログラム組み直します。0そうだね プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[5]親投稿MIKI ifconfig2017/1/30 0:02ん?? exec 先の end で停止したいという話ではなかったの????0そうだね プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[6]親投稿SilverBlue Corei72630QM2017/1/30 0:09ENDしてEXEC元に戻すのが目的何ですが、EXEC元に一度戻ったと思ったら、EXECする前のプログラムが動き始めるんです。 しかも、EXECを二重にしている訳でもなく、EXECする前のプログラムもEXEC元に戻る前の処理で動いているんです。 (内部でCONTが発生している?)0そうだね プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[7]親投稿SilverBlue Corei72630QM2017/1/30 0:10×EXECする前のプログラム○EXECしたプログラム0そうだね プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[8]親投稿SilverBlue Corei72630QM2017/1/30 0:10ああ、EXECがゲシュタルト崩壊している0そうだね プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[9]親投稿MIKI ifconfig2017/1/30 0:21ゲシュタルト崩壊ワロタ えーと伝わってくる気がしないので、再現可能な最小のコードペア出していただけますか? 0そうだね プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[10]親投稿SilverBlue Corei72630QM2017/1/30 0:39今日はちょっと無理っぽいので、明日でいいなら出します。0そうだね プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[11]親投稿SquidSky ugomemo_gorohati2017/1/30 7:11内部のCONTがEXECの行よりも前の行を指して復帰しているということですか?0そうだね プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[12]親投稿SilverBlue Corei72630QM2017/1/30 7:29いえ、ENDした直前の処理を行います。0そうだね プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[13]親投稿SilverBlue Corei72630QM2017/1/31 23:56再現プログラムでも上手く動作しませんでした....。 しかし、EXEC後、メインループの最初に戻す処理を行うと、何故か上手く動きました。0そうだね プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[14]親投稿MIKI ifconfig2017/2/1 0:13最小じゃなくていいから、動作しないコード見せてください。 0そうだね プレイ済み2017/11/03 00:52:29に取得
プチコン3号 SmileBASIC コミュニティ返信[15]親投稿SilverBlue Corei72630QM2017/2/1 0:28*に囲まれた部分です。 @DESKTOP_SETは、スプライトやBGをリセットして配置する処理をしていて、メインループよりも上にあります。0そうだね プレイ済み2017/11/03 00:52:29に取得