Lua中打印嵌套表

我有一个名为"weather"的表,其中存储了某一特定日期的天气状况。我试图编写一个函数来打印"weather"表中的内容(下面是我尝试过的方法)。

day = "星期五"
conditions = {"晴朗","85度","有风"}
weather = {{}}    --嵌套表

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

我试过两种方法来打印weather表,但都失败了。

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

---- 输出 ---
1       table: 0x2542ae0
星期五   table: 0x25431a0

这种方法也不起作用,但我原本以为它会起作用。

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

----Output----
3   有风
点赞
用户107090
用户107090

你在第一个循环中重写了 weather[day] ,因此只有最后一个值保留下来了。

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

weather[day] = conditions
2018-10-05 01:41:18