Lua对象列表

Dar*_*ian 1 lua json

我对Lua很新,需要帮助.我正在尝试创建一个具有名称和消息的对象列表.我需要能够将JSON发送到我的应用程序,如:

{{"name":"Joe","Message":"This is a test"),{....}}
Run Code Online (Sandbox Code Playgroud)

从我所看到的,这可以用表来完成,但它似乎没有用,我到目前为止所尝试的是

message = {}
messages = {}

message["name"] = "Joe"
message["message"] = "This is a Message"

messages["1"] = ??  <--- I don't know what to do here
Run Code Online (Sandbox Code Playgroud)

Pau*_*nko 6

假设您修复了JSON代码(可能看起来像这样){{"name":"Joe","Message":"This is a test"},{....}},您可以使用以下代码:

message = {name = "Joe", Message = "This is a Message"} -- capitalization in "Message" may matter
messages = {}
messages[1] = message
Run Code Online (Sandbox Code Playgroud)

这与:

message = {}
message["name"] = "Joe" -- or message.name = "Joe"
message["Message"] = "This is a Message" -- or message.Message = "...."
messages = {}
messages[1] = message -- the value of that element is a table
Run Code Online (Sandbox Code Playgroud)

请注意我使用[1]和不使用["1"],这是两个不同的键.鉴于您的结构,您确实想要使用[1].