在Lua中,可以使用拉丁字符来表示表格中的键或值。这意味着除了字母、数字、下划线和一些其他字符外,Lua还允许在表格中使用特殊字符,如@、$或%等。但是,不建议在表格中使用非标准字符,因为这会增加代码的可读性和维护难度。

我是 Lua 的新手,在网上查找并没有找到解决我的问题的答案,也不知道我能否做到下面的事情。

我有下面这个表。可以看到键名带有 í

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

如果我尝试从表中检索该值,它会返回 nil。我尝试删除 í 字符,然后我可以获取值 112。

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

谢谢!

点赞
用户2698261
用户2698261

你应该能做到,但是[有一些限制(lua-users.org)](http://lua-users.org/wiki/LuaUnicode)

[我在 ideone 上运行了你的代码](http://ideone.com/zn8WoG),并且它可以正常工作。也许你的编辑器做了一些奇怪的事情?你用的是哪个版本的Lua?

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

print(DB["Vigía"])

print(_VERSION)

结果:

Success time: 0.02 memory: 2540 signal:0
112
Lua 5.1
2014-08-01 17:36:34