1,字符串遍历不同处: 例: str = "汉字ABCabc" C#可以使用str[i]取得字符串中的汉字字符和拼音字符: Str[0] :汉 Str[1]:字 Str[2] : A 依次类推。 LUA中: Str[1] : nil Str[2]: nil … 全为nil, 语法不支持这样的下标功能,只有string.byte(str, i)来取得某字节的值,对于汉字,UNICODE编码下,分别取得高字节,低字节的值,而没法像C#那样一次取得整个汉字。 LUA中只能使用string.byte(str, i)来取字符串中某字节处的ASCII码值。
从这里看,LUA不如C#能方便的遍历字符串中的字符。
|
请发表评论