Модуль:Песочница/Pok: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 56: | Строка 56: | ||
-- Поиск данных по ID через индекс | -- Поиск данных по ID через индекс | ||
findDataById = function( | findDataById = function(data, id) | ||
if not | if not data then | ||
for key, item in pairs( | return nil | ||
end | |||
if #data > 0 then | |||
for _, item in ipairs(data) do | |||
if item and item.id == id then | |||
return item | |||
end | |||
end | |||
else | |||
if data[id] then | |||
return data[id] | |||
end | |||
for key, item in pairs(data) do | |||
if type(item) == "table" and item.id == id then | |||
return item | |||
end | |||
end | end | ||
end | end | ||
return nil | |||
end | end | ||