领取奖励排序_Lua

功能需求:

奖励领取界面,按照某一顺序排序。已领取的排在后面,未领取的排在前面,整体按照某一从小到大的顺序。


领取奖励的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.

猜你喜欢

转载自blog.csdn.net/wang_lvril/article/details/102754807