如何比较 Lua 中的西班牙文字符

how to compare spanish character in Lua

我必须将 lua 变量的内容与具有西班牙字符的字符串进行比较,例如 如果等于 bisción。 当 myvar 包含相同的值时,if myvar = "bisción" 不起作用。 除了将区域设置设置为 http://www.lua.org/pil/20.html 之外,我在 Lua 文档中找不到与此相关的任何内容。但是,这似乎也行不通。

如何测试是否相等(如果重要,我使用 ubuntu 14.04)

这不是Lua本身的问题。

> print("bisción" == "bisción")
true

可能您的源代码编辑器使用的字符编码与您的数据源使用的字符编码不一致。 Lua 在字节级别进行比较操作。例如,使用 UTF-8 编码的 Lua 源文件和从使用 UTF-16 编码的文件加载数据就足够了,比较失败。