我正在尝试替换以下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在哪里。 感谢
答案 0 :(得分:4)
为lua-table创建新索引时;你需要在一个方框中提供它们:
myarray = {
value = {
["my-password"] = {
value = "12345"
}
}
}
答案 1 :(得分:3)
你错过了括号:
myarray = {value = {["my-password"] = {value = "12345"}}}
-- ^ ^
foo.bar
是foo["bar"]
的句法糖,后一种形式的括号不能省略。