C# 与 LUA 的经验对比

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#能方便的遍历字符串中的字符。