表中的Lua拉丁字符

maq*_*jav 3 lua lua-table

我是Lua的新手并且正在寻找互联网我找不到解决问题的方法,或者如果我真的可以做下一件事就给出答案.

我有下一张桌子.如你所见,钥匙有一个í:

DB = {
    ["Vigía"] = 112
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试从表中检索该值,则返回nil.我尝试删除í字符然后我可以得到值112.

我可以在这种情况下使用拉丁字符作为键吗?

谢谢!

小智 5

你应该可以,但有一些警告(lua-users.org)

我在ideone上运行你的代码,它运行正常.也许你的编辑做了一些奇怪的事情?您使用的是什么版本的Lua?

DB = {
    ["Vigía"] = 112
}

print(DB["Vigía"])

print(_VERSION)
Run Code Online (Sandbox Code Playgroud)

结果:

Success time: 0.02 memory: 2540 signal:0
112
Lua 5.1
Run Code Online (Sandbox Code Playgroud)

  • 我刚刚发现了我的问题.愚蠢的我,包含该表的文件是UTF-8编码,但我正在重新保存该值的文件是ANSI :).现在两者都是UTF-8,它就像一个魅力!不管怎么说,还是要谢谢你! (5认同)