Hallo
Ich weis nicht wie ich die Tabellen durchsuche.
local tabel = json.encode(Wz.Zuhause[Day])
print(tabel)
--Das ist der inhalt der tabelle "{"Time2":{"uhr":"04:00","temp":22},"Time1":{"uhr":"02:00","temp":20},"Time3":{"uhr":"08:00","temp":23}}"
print(tabel[1].Time1)
Wie ist die Syntax um “Time1” aus der Tabelle aus zu geben.
Warum bringst du Wz.Zuhause[Day] ins JSON format?
Das ist nötig um es z.b. in einer Variable zu speichern.
Um es zurück in eine Table zu führen musst json.decode durchführen.
Du wirst aus dein table ohne nochmaliges decode nichts im code rausbringen.
Dieser LUA Code sollte dir die “table” Struktur lesbar ausgeben.
function LUATABLE(text, vTable)
for virtualIndex, virtualData in pairs(vTable) do
if (type(virtualData) == "table") then
LUATABLE((text ..tostring(virtualIndex) ..'|'), virtualData)
else
fibaro:debug(text ..'|' ..tostring(virtualIndex) ..'|' ..tostring(virtualData))
end
end
end
local tabel = json.encode(Wz.Zuhause[Day])
jsonTable = json.decode(tabel)
LUATABLE('', jsonTable)