細かいけどアドバイスです。 if a==0 then 処理 という文は、 if !a then 処理 と書けます。 あと21,22行目らへんです。 if文を入れ子にしたら見やすいかもしれません。 (見易いほど綺麗で読むのが簡単で比較的速いので…)