数组a
local a = {
1={
"uid" = 5
"name"=" 小明"
},
2={
"uid" = 8
"name"=" 大白"
}
数组b
local b = {
1={
"uid" = 5
"name"=" 小明"
},
2={
"uid" = 6
"name"=" 大黄"
},
3={
"uid" = 8
"name"=" 大白"
}
}
判断是否要去处理数据
if #a ~= #b then
get_diff(a,b)
end
local function get_diff(a,b)
一,先对数组进行对比去重
for k1, v1 in ipairs(a) do
for k2, v2 in ipairs(b) do
--删除重复table数据
for i=1,#b do
if v1.UserID == v2.UserID then
table.remove(a, k1)
end
end
end
end
二、把去重后的a数组插入到b数组
for k,v in pairs(a) do
if nil ~= v then
table.insert(b,v)
end
end
end
1.对处理后的数据进行排序
table.sort(battleInfo, function (a, b)
return a.UserID < b.UserID
end)
这个是对cocos lua 的table 数据不对称的处理方式
非常适合小白,此方法适合处理多数据 。