我試圖將字符串與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