lua中table操作,表內進行排序(升序降序)去除表內相同(重複)元素

該方法,只適合一些簡單的表,key只包含數字或者只包含字符串的簡單數組,但是思路都是差不多的。主要方法:table.sort(_table)

table.sort(_table,function(a,b) return a.id<b.id end) –“升序 <” “降序 >”,a和b是代表table裏面的值,比如_table = {[1] = {[“id”] = 1,[“name”] = “xiao”},[2] = {[“id”] = 2,[“name”] = “ming”}},那麼a = _table[1],b = _table[2].

下面是lua去除表內重複元素,網上看了很多方法,有時候不需要那麼複雜,(有更好的方式,請一定要跟我說一下。這個方法只適合小數據操作)。

需求是將100條數據,把相同的獎勵按照區間的方式顯示出來,“4-10,11-30……”,下面是數據部分截圖:
在這裏插入圖片描述
思路是直接比較reward數據內容(也可以取出{}內的數值進行比較,但是比較繁瑣,這裏直接比較兩個值。)
下列是方法:
在這裏插入圖片描述
得到最後的結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章