2012-10-04 58 views
1

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

{{"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 
+0

Lua是一个专有名称,而不是缩写词。不需要全部大写。 –

+0

无可否认,我的JSON有点生疏,但这似乎是无效的JSON。你能纠正它吗? –

+0

这是非常无效的JSON,可能你的困惑:) – starmole

回答

4

假设您解决您的JSON代码,这可能应该是这个样子,你可以使用下面的代码:

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]

+0

此外,这是Lua中,你可以写'message.name'和'message.Message',而不是'消息[“name”]和'message [“Message”]'。你应该写'local message = {}'和'local messages = {}'。 – catwell

+0

@catwell:对,我在例子中提到了.name和.Message作为注释。 –