最近遇到一个小问题
判断两个table是否一致
- 在lua中table类型包含两种一种是数组类型,一种是key、value键值对类型
- 废话不多s说直接上代码
function DeepCompare(t1, t2) --判断两个table是否一致
if type(t1) ~= "table" or type(t2) ~= "table" then
return t1 == t2
end
for k, v in pairs(t1) do
if not DeepCompare(t2[k], v) then
return false
end
end
for k, v in pairs(t2) do
if not DeepCompare(t1[k], v) then
return false
end
end
return true
end
- 亲测有效,参数t1与t2分别是两个table,相等返回true,不相等返回false