LO
Size: a a a
LO
f
T
S
T
S
S
Z
S
'kolbasa'
/[[kolbasa]]
.ВЗ
S
local function getTableValue(tbl, ...)
local t = tbl
for i = 1, select("#", ...) do
if type(t) ~= 'table' then
return nil, i .. " element is not table"
end
t = tbl[select(i, ...)]
end
return t
end2.
local v = getTableValue(data, 'results', 1, 'series', 1, 'values', 1, 2)
local v = ((((data or {}).results or {})[1] or {}).series or {})[1] or {}...
S
ВЗ
S
S
ВЗ
local function getTableValue(tbl, ...)
local t = tbl
for i = 1, select("#", ...) do
if type(t) ~= 'table' then
return false, i .. " element is not table"
end
t = tbl[select(i, ...)]
end
return true, t
end
local table_data = {
results = {
{
series = {
{
columns = {"time", "value"},
name = "/boreas/0024138053/temperature",
values = {
{"2020-01-21T12:00:00+03:00", 25.01},
{"2020-01-21T13:00:00+03:00", 25.07}
}
}
},
statement_id = 0
}
}
}
function event_handler()
local get_value_status, value = getTableValue(table_data, 'results', 1, 'series', 1, 'values', 1, 2)
print(get_value_status, value) --false, 3 element is not table
end
ВЗ