Модуль:Entity Sprite: различия между версиями

Нет описания правки
мНет описания правки
Строка 13: Строка 13:
     if type(t1) ~= "table" or type(t2) ~= "table" then return false end
     if type(t1) ~= "table" or type(t2) ~= "table" then return false end


    -- Проверяем все ключи в первой таблице
     for k, v in pairs(t1) do
     for k, v in pairs(t1) do
        -- Если ключи отличаются, или значения отличаются, то считаем таблицы различными
         if t2[k] == nil then
         if t2[k] == nil or not deepEqual(v, t2[k]) then
            return false 
        end
 
        if not deepEqual(v, t2[k]) then
             return false
             return false
         end
         end
     end
     end


    -- Проверяем все ключи во второй таблице
     for k, v in pairs(t2) do
     for k, v in pairs(t2) do
        -- Если ключи отличаются, то считаем таблицы различными
         if t1[k] == nil then
         if t1[k] == nil or not deepEqual(v, t1[k]) then
            return false
        end
 
        if not deepEqual(v, t1[k]) then
             return false
             return false
         end
         end