文字列をUnicode文字に整列しようとしています。
しかし、動作しません。
スペースが正しくありません。 :(
のLuaのバージョンは5.1である。
問題は何ですか?
Luaを使用したUnicode文字による文字書式設定
local t =
{
"character",
"루아", -- korean
"abc감사합니다123", -- korean
"ab23",
"lua is funny",
"ㅇㅅㅇ",
"美國大將", --chinese
"qwert-54321",
};
for k, v in pairs(t) do
print(string.format("%30s", v));
end
result:----------------------------------------------
character
루아
abc감사합니다123
ab23
lua is funny
ㅇㅅㅇ
美國大將
qwert-54321
Unicode文字の書式設定は、各文字がエンコード時に可変バイト数を取るだけでなく、表示時に可変数の列を使い切るため、扱いにくいことがあります。 Luarocksのクイック検索を行うと、[wcwidth](https://luarocks.org/modules/aperezdc/wcwidth)ライブラリは、あなたがやろうとしているものと関連があるようです。 – hugomg