前言
在lua中,字符串非可迭代对象,需要最字符串进行逐字符处理时,可以通过string.sub(str,i,)
这种方式取出单个字符。那如果字符串里面还有其他非ASCII字符的时候,非ASCII字符它的长度大于1byte的,比如UTF-8字符,则是按照3byte来存储的,下面我们来看看对这些情况如何处理。
需要用的标准库函数说明
string.sub(str,start,end)
在字符串str中取出start 到end 位置的字符。
1: > str1 = 'lwgarmstrong'
2: > print(string.sub(str1,1,3))
3: lwg
4: >
string.byte(char)
获得一个char的ASCII值
1: > print(string.byte("A"))