Модуль:Entity Sprite: различия между версиями
Pok (обсуждение | вклад) мНет описания правки Метка: ручная отмена |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 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 not deepEqual(v, t2[k]) then return false end | -- Если ключи отличаются, или значения отличаются, то считаем таблицы различными | ||
if t2[k] == nil or not deepEqual(v, t2[k]) then | |||
return false | |||
end | |||
end | end | ||
-- Проверяем все ключи во второй таблице | |||
for k, v in pairs(t2) do | for k, v in pairs(t2) do | ||
if not deepEqual(v, t1[k]) then return false end | -- Если ключи отличаются, то считаем таблицы различными | ||
if t1[k] == nil or not deepEqual(v, t1[k]) then | |||
return false | |||
end | |||
end | end | ||