2012-10-04 82 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作爲註釋。 –