ちょっと補足。 DEFできちんとENDしておけば、その外では同じ名前の変数名を使っても大丈夫です。ただし上記のようにDEFの中でDIMやVARで宣言されている変数だけなので、宣言してなかったら二重定義のエラーになっちゃいます。(ということでLとIも宣言に足しておくとよい) そうすれば普通にB=BUTTON(0)としてもエラーにならないですよ。