Lua 打印嵌套 table
Lua print a nested table
我有一个table"weather"。我插入特定日期的天气状况。我似乎无法编写打印 "weather" 内容的函数(有关我尝试过的内容,请参见下文。
day = "Friday"
conditions = {"Sunny", "85", "windy"}
weather = {{}} --nested table
for k, v in pairs(conditions) do
weather[day] = {[k]=v}
end
我尝试了两种方法来打印天气 table,但都不起作用。
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
您将在第一个循环中覆盖 weather[day]
,因此只保留最后一个值。
我想你只需要这个,而不是那个循环:
weather[day] = conditions
我有一个table"weather"。我插入特定日期的天气状况。我似乎无法编写打印 "weather" 内容的函数(有关我尝试过的内容,请参见下文。
day = "Friday"
conditions = {"Sunny", "85", "windy"}
weather = {{}} --nested table
for k, v in pairs(conditions) do
weather[day] = {[k]=v}
end
我尝试了两种方法来打印天气 table,但都不起作用。
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
您将在第一个循环中覆盖 weather[day]
,因此只保留最后一个值。
我想你只需要这个,而不是那个循环:
weather[day] = conditions