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

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