Lua对象列表

时间:2012-10-04 02:18:10

标签: json lua

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

{{"name":"Joe","Message":"This is a test"),{....}}

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

message = {}
messages = {}

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

messages["1"] = ??  <--- I don't know what to do here

1 个答案:

答案 0 :(得分:5)

假设您修复了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

这与:

相同
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

请注意,我使用了[1]而不是["1"],它们是两个不同的键。鉴于您的结构,您确实想使用[1]