我看不出Lua使用什么编码来表示其字符串。
我正在使用
string.byte (s [, i [, j]])
它的文档如下:
返回字符s[i]、s[i+1],···,s[j]的内部数字代码。i的默认值为1;j的默认值为i。请注意,数字代码在不同平台上可能不可移植。
人们普遍认为它使用ASCII - 这对我来说是可以接受的 - 但我不明白跨平台变化的原因 - 我认为使用单一编码(如ASCII)的本质就是不会发生这种情况 - 还是说它只是因为ASCII没有定义超过126(或127),因此不同的国家/ OEMS / OS等可能在上限范围内使用定制的ASCII扩展自几十年前?
对于我来说,知道[a-zA-Z]在我运行的所有平台上具有相同的字符值非常重要。
Lua文档在这里可能需要更加具体!
如果有任何人能给出解答,那将非常感谢。