また問題発生。
今のところMiniscriptのVM上のグローバル変数について、変数そのものにアクセスして状態を調べることは仕様上困難。(アクセスの時点で識別子が存在しない場合エラー検知する)
VM上で発生したエラーを握りつぶすこともできるけど、影響範囲がVM全体に及んでしまうので修正を避けることにした。
上記より、別の変数をもってVMに変数を保存しているかを確認する必要がある。
今のところ所定の箇所にbool変数作って管理してみることにした。
使い方としては複数回のコンパイルにも対応する形で変数更新の管理を行うことで、最悪VMがクリアされてもまた全部更新しない扱いに戻す等もできるので割と取り扱いは楽かなと思った。
なんか作りがどんどんややこしくなってきてるぞ・・・(汗