あと1行目にある「DEF内の変数をDEFの外で宣言する」事により、DEF内でローカル変数ではないという扱いにする事ができます。 試しに1行目を消すか「'」で処理させないようにしてみれば分かりますが、DEF内だけで使う変数はローカル変数扱いとなり、「DEFを抜けると値はリセットされる」ようになります。 これだと改行が出来ずに「何度打っても1行目にしかコメントが出てこない」のでこれを解消する為にローカル変数から外すという意味でダミーの変数を定義しています。 難しいと思う方は上記のように1行目を消すか「'」で処理させないようにしてみれば分かりますよ。こういったテクニックも必要となりますので。