Модуль:Песочница/Pok: различия между версиями

мНет описания правки
мНет описания правки
Строка 56: Строка 56:


-- Поиск данных по ID через индекс
-- Поиск данных по ID через индекс
findDataById = function(itemDataIndex, id)
findDataById = function(data, id)
     if not itemDataIndex then return nil end
     if not data then  
     for key, item in pairs(itemDataIndex) do
        return nil  
        if item.id == id then
    end
            return item
 
     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