我看不到 Lua 对其字符串使用什么编码。
我在用着
string.byte (s [, i [, j]])
其中有文档
返回字符 s[i]、s[i+1]、···、s[j] 的内部数字代码。i 的默认值为 1;j 的默认值为 i。 请注意,数字代码不一定可以跨平台移植。
阅读周围的人建议它使用 ASCII - 这对我来说很好 - 但我没有得到跨平台的变化 - 我认为使用单一编码(如 ASCII)的本质是这不会发生 - 或者它只是这么说ASCII 没有定义超过 126 个(或 127 个),因此不同的国家/OEM/OS 等可能使用几十年前的自定义 ASCII 扩展作为上限?
重要的是我知道 [a-zA-Z] 在我运行的所有平台上都将具有相同的 char 值。
Lua 文档在这里可能更具体一点!
任何人都可以对此有所了解的任何人都会很棒