【问题标题】:Lua latin characters in tables表中的 Lua 拉丁字符
【发布时间】:2014-09-24 23:20:51
【问题描述】:

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

我有下一张桌子。如您所见,该键有一个 í

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

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

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

谢谢!

【问题讨论】:

  • 您如何检索值?使用"Vigia"(没有重音)是行不通的,但如果你有重音,那么它应该可以工作。
  • 我将DB["Vigía"] 与重音一起使用,结果为空。但是,如果我将其重命名为 Vigia 然后我尝试 DB["Vigia"] 它可以工作。但在这种情况下我需要重音。谢谢。

标签: lua lua-table


【解决方案1】:

应该可以,但是有some caveats (lua-users.org)

I've run your code at ideone,它工作正常。也许您的编辑正在做一些奇怪的事情?你使用的是什么版本的 Lua?

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

print(DB["Vigía"])

print(_VERSION)

结果:

Success time: 0.02 memory: 2540 signal:0
112
Lua 5.1

【讨论】:

  • 我正在为魔兽世界开发一个插件,所以我假设它是否对你有用,这可能是游戏的问题:/。感谢您的时间@Advert。
  • @maqjav 看来魔兽世界应该支持UTF-8了:wowwiki.com/Localizing_an_addon
  • 我刚刚发现了我的问题。我很傻,包含该表的文件是 UTF-8 编码的,但我要检索值的文件是 ANSI :)。现在两者都采用 UTF-8 格式,它就像一个魅力!还是谢谢!
猜你喜欢
  • 1970-01-01
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
  • 2015-07-09
  • 1970-01-01
  • 1970-01-01
  • 2018-10-13
  • 2014-06-06
相关资源
最近更新 更多