Lua打印一个嵌套表

时间:2018-10-05 01:24:04

标签: multidimensional-array lua nested lua-table

我有一个表“天气”。我插入特定日期的天气状况。我似乎无法编写一个打印“天气”内容的函数(有关尝试的内容,请参见下文。

day = "Friday"
conditions = {"Sunny", "85", "windy"}
weather = {{}}    --nested table


for k, v in pairs(conditions) do     
    weather[day] = {[k]=v}  
end

我已经尝试了两种方法来打印气象表,但均无济于事。

for k, v in pairs(weather) do 
print(k, v)
end

---- Output ---
1       table: 0x2542ae0
Friday  table: 0x25431a0

这也不起作用,但我认为可以

for k, v in pairs(weather) do 
    for l, w in pairs(v) do
    print(l, w)
    end
end

----Output----
3   windy

1 个答案:

答案 0 :(得分:1)

您将在第一个循环中覆盖weather[day],因此仅保留最后一个值。

我想你只是想要这个,而不是那个循环:

weather[day] = conditions