Open bikkuri7 opened 7 years ago
くるりん氏と!氏の調査の結果、行が表示されない条件は文字列を数値に変換して0になる場合であることが分かりました。変換は恐らくJavaのInteger.parseIntであり、細かい条件は次の通りです。
" 0 "
や"000"
のように0が複数であったり余計な空白がある文字列は0に変換される。"0x0"
は0に変換されない。(文字列は十進数値として扱われる。)ただし、実際のところ全角の0以外の数字が使用されているとは思えないため、"0"のみ処理すれば十分であるという意見もあるようです。
この表記ゆれが許容されていたこと自体が奇妙に思います。 たとえば、マップを作成するときに
A...8
aaaaa
とせずに
A...8
aaaaa
とする人はいないでしょう。 これはJava版の仕様で「たまたま」許されていただけの挙動なので、修正を入れるならcanvas正男自体ではなくそのコンバータに対して行うべきだと思います。
一言メッセージで全角の「0」を指定するとJava版では表示されませんがCanvas版では表示されるようです。http://81.la/m/51/85.php のプレイ時の画像です。