功能需求:
奖励领取界面,按照某一顺序排序。已领取的排在后面,未领取的排在前面,整体按照某一从小到大的顺序。
领取奖励的item数据表table={ {id,state,},{id,state},{id,state},{id,state},{}, , }
function SortLsit(a,b)
--状态相同,按照id排序
if a.state==b.state then
return a.id<b.id
end
--可领取在前
if a.state=="可领取" then
return true
end
--已领取在后
if a.state=="已领取" then
return false
end
if a.state=="未达成" then
if b.state=="可领取" then
return false
else
return true
end
end
end
然后,table.sort(table,SrotList)
Done.