問題が発生しました。私の場合、一連の数字を出力するLuaプログラムでした。Luaはタブをセパレーターとして使用し、出力は80桁のターミナルで次のようになりました。
1 2 3 4 5 6 7 8 9 10 1
1 12
番号11がどのように切り捨てられるかに注意してください。最初の1は列79で、次の1は次の列の列0です。代わりに、次の行に完全な番号11が表示されると予想していました。
これはLua固有ではなく、この1行で簡単に再現できます。
printf '1\t2\t3\t4\t5\t6\t7\t8\t9\t10\t11\t12'
私はこの質問と受け入れられた答えを読みました:80カラムのコンソールに11のタブストップがあるのはなぜですか?なぜそれが起こっているのか理解できました。問題は、その動作をオーバーライドして、最後のタブを現在の行の最後の列ではなく次の行の列0にジャンプさせる方法があるかどうかです。