【问题标题】:lua: testscript.lua:37: '}' expected near '='lua: testscript.lua:37: '}' 预计在 '=' 附近
【发布时间】:2014-03-14 01:03:49
【问题描述】:

我正在尝试替换以下 lua 逻辑:

myarray = {}
myarray.value = {}
myarray.value["my-password"] = {}
    myarray.value["my-password"].value = "12345"
    myarray.value.user.value = "11111"

与:

myarray  = {value = {user= {value="11111}, "my-password"= {value = "12345"}}}

但我不断收到上述错误消息。第 37 行是我将数组初始化合并为一行的行。

我看不到错误在哪里。 谢谢

【问题讨论】:

  • 请将答案放在单独的答案中,而不是作为问题的一部分。此外,您接受的答案是最有效/最有帮助的答案,因此您无需在单独的答案中重申。
  • @Schollii - 完成。谢谢。

标签: arrays lua lua-table


【解决方案1】:

为 lua-table 创建新索引时;您需要在方框中提供它们:

myarray = {
    value = {
        ["my-password"] = {
            value = "12345"
        }
    }
}

【讨论】:

  • 谢谢。方括号是问题所在。
  • 只有当key不是标识符时才需要方括号。
【解决方案2】:

你错过了括号:

myarray = {value = {["my-password"] = {value = "12345"}}}
--                  ^            ^

foo.barfoo["bar"]的语法糖,后一种形式不能省略括号。

【讨论】:

  • 你,谢谢! hjpotter92 的回答告诉了我。但我感谢您的帮助。
猜你喜欢
  • 2016-06-27
  • 2020-09-15
  • 2019-01-11
  • 2022-11-30
  • 1970-01-01
  • 1970-01-01
  • 2019-08-28
  • 2017-07-14
  • 2014-06-03
相关资源
最近更新 更多