Lua字符串长度(在utf8中的西里尔字母)

时间:2017-03-30 18:08:44

标签: string utf-8 lua symbols cyrillic

如何在lua中使用西里尔符号获取字符串的REAL长度?

如果我正在使用string.len(“你好。”) - 我会得到6

但是使用string.len(“ПРИВЕТ”) - 我将得到12(与“#”运算符相同)

所以符号的数量没有改变,但我们有不同的数字...... 这是因为当英文字母,数字等有1时,西里尔符号有两个字节。 我想知道如何获得正确和实际长度的字符串(两个样本中得到6)。 每个人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

string.len#计算字节,而非字符

在Lua 5.3+中,使用utf8.len