diff --git a/src/ltui/base/string.lua b/src/ltui/base/string.lua index e627671..c3c1898 100644 --- a/src/ltui/base/string.lua +++ b/src/ltui/base/string.lua @@ -284,7 +284,7 @@ function string:wcwidth(idx) for aux = 2, seq do c = self:byte(idx + aux - 1) - val = bit.bxor(val * 2 ^ 6, bit.band(c, 0x3F)) + val = val * 2 ^ 6 + bit.band(c, 0x3F) end -- test for 8-bit control characters