lua:testscript.lua:37:'}'预计在'='附近

时间:2014-02-14 15:29:06

标签: arrays lua lua-table

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

我看不出bug在哪里。 感谢

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:3)

你错过了括号:

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

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