lua:testscript.lua:37:'='附近需要“}”

我正在尝试替换以下 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 行是我正在将数组初始化合并成一行的行。

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

点赞
用户1190388
用户1190388

当为 lua-table 创建新的索引时,需要用方括号来提供它们:

myarray = {
    value = {
        ["my-password"] = {
            value = "12345"
        }
    }
}
2014-02-14 15:33:50
用户1009479
用户1009479

你忘记加括号了:

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

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

2014-02-14 15:34:36