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