我必须将lua变量的内容与具有西班牙语字符的字符串进行比较,例如 if等于bisci ó n。 如果当myvar包含相同的值时myvar =“bisci ó n”不起作用。 除了在http://www.lua.org/pil/20.html设置区域设置外,我在Lua文档中找不到任何与此相关的内容。但是,这似乎也不起作用。
如何测试相等性(如果重要,我使用的是ubuntu 14.04)
答案 0 :(得分:4)
这不是Lua本身的问题。
> print("bisción" == "bisción")
true
源代码编辑器使用的字符编码与数据源之间可能存在差异。 Lua在字节级进行比较操作。例如,使用UTF-8编码的Lua源文件和从UTF-16编码的文件加载的数据就足够了,并且比较失败。