Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享
一、判断字符串中包含中文字符的方法
遍历数组,对每个字节使用string.byte(),发现有大于127的,就是汉字,可以参照下面的代码。
二、计算字符串宽度函数
--计算字符串宽度
localstr="Jimmy:你好,世界!"
localfontSize=20
locallenInByte=#str
localwidth=0
fori=1,lenInBytedo
localcurByte=string.byte(str,i)
localbyteCount=1;
ifcurByte>0andcurByte<=127then
byteCount=1
elseifcurByte>=192andcurByte<223then
byteCount=2
elseifcurByte>=224andcurByte<239then
byteCount=3
elseifcurByte>=240andcurByte<=247then
byteCount=4
end
localchar=string.sub(str,i,i+byteCount-1)
i=i+byteCount-1
ifbyteCount==1then
width=width+fontSize*0.5
else
width=width+fontSize
print(char)
end
end
print("总宽度:"..width)
热门推荐
10 五一公司放假祝福语简短
11 追星女孩的祝福语简短
12 给长辈端午祝福语 简短
13 生日祝福语有诗意简短
14 团圆日祝福语简短
15 中秋商务祝福语简短最新
16 温暖文艺简短祝福语短句
17 男孩上学祝福语简短的
18 入住酒店文案祝福语简短