1. button() の返す値が更新されるのは vsync 後、という理解はいいですか? vsync をはさまない限り、button() は同じ値を返し続けます。 2. メッセージ表示: repeat vsync until button()!=0 メッセージ表示: repeat vsync until button()!=0 だと、ボタンを離されたのを待つ処理が入ってないので、押された状態が続く限り 1/60s のスピードで次々とメッセージを表示します。 一つずつ見るにはボタン押下時間を 1/60s 以下にしないとダメです。 対策としてはボタンが離されるのを待てばいいです。 メッセージ表示 repeat vsync until button()==0 repeat vsync until button()!=0