最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Lua中對table排序?qū)嵗?/h1>
 更新時間:2014年09月27日 15:46:31   作者:Mr.Ant  
這篇文章主要介紹了Lua中對table排序?qū)嵗?本文講解了Lua中對table的一般排序方法、針對值的排序、同時對鍵值進(jìn)行排序等方法,需要的朋友可以參考下

lua中利用到的排序的基本上就是構(gòu)造函數(shù)(table)了,為了便于和C區(qū)分開來,我俗稱它為表單。

實例:(原理就是LUA集成的冒泡算法)

排序的一般姿勢(對于只包含數(shù)字或者只包含字符串的簡單數(shù)組)

復(fù)制代碼 代碼如下:

table.sort(test)

擴(kuò)展版

復(fù)制代碼 代碼如下:

table.sort(test, function(a,b) return a.id<b.id end )

實例一:值排序

1.數(shù)組模式

復(fù)制代碼 代碼如下:

local test0 ={1,9,2,8,3,7,4,6}

table.sort(test0)  --從小到大排序
for i,v in pairs(test0) do
   io.write(v.." ")
end
print("");

table.sort(test0,function(a,b) return a>b end) --從大到小排序
for i,v in pairs(test0) do
   io.write(v.." ")
end
print(" ")

2.表單模式

復(fù)制代碼 代碼如下:

local test2 ={
                {id=1, name="deng"},
                {id=9, name="luo"},
                {id=2, name="yang"},
                {id=8, name="ma"},
                {id=5, name="wu"},
}

table.sort(test2,function(a,b) return a.id<b.id end )
for i in pairs(test2) do
   print(test2[i].id,test2[i].name)
end

實例二:鍵值排序

復(fù)制代碼 代碼如下:

local test1 ={a=1,f=9,d=2,c=8,b=5}

local key_test ={}
for i in pairs(test1) do
   table.insert(key_test,i)   --提取test1中的鍵值插入到key_test表中
end

table.sort(key_test)
for i,v in pairs(key_test) do
   print(v,test1[v])
end

相關(guān)文章

  • Lua中使用二維數(shù)組實例

    Lua中使用二維數(shù)組實例

    這篇文章主要介紹了Lua中使用二維數(shù)組實例,本文直接給出代碼實例,看代碼更容易理解,需要的朋友可以參考下
    2015-06-06
  • Lua游戲開發(fā)教程之時區(qū)問題詳解

    Lua游戲開發(fā)教程之時區(qū)問題詳解

    時間顯示問題說白了就是時差問題,這篇文章主要給大家介紹了關(guān)于Lua游戲開發(fā)教程之時區(qū)問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • Lua中的一些常用函數(shù)庫實例講解

    Lua中的一些常用函數(shù)庫實例講解

    這篇文章主要介紹了Lua中的一些常用函數(shù)庫實例講解,本文講解了數(shù)學(xué)庫、table庫、字符串庫、I/O庫等常用函數(shù)庫,需要的朋友可以參考下
    2014-09-09
  • Lua中的__index方法詳解

    Lua中的__index方法詳解

    這篇文章主要介紹了Lua中的__index方法詳解,本文詳細(xì)講解了__index方法的相關(guān)知識,以及代碼示例,需要的朋友可以參考下
    2015-04-04
  • Lua教程(十五):輸入輸出庫(I/O庫)

    Lua教程(十五):輸入輸出庫(I/O庫)

    這篇文章主要介紹了Lua教程(十五):輸入輸出庫,本文講解了簡單模型、完整I/O模型、性能小技巧、其它文件操作等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • Lua和C++的通信流程代碼實例

    Lua和C++的通信流程代碼實例

    這篇文章主要介紹了Lua和C++的通信流程代碼實例,本文是上一篇的DEMO,本文用代碼講解Lua和C++之間的通信,需要的朋友可以參考下
    2014-09-09
  • Lua教程(二):語法約定

    Lua教程(二):語法約定

    這篇文章主要介紹了Lua教程(二):語法約定,本文講解了lua保留關(guān)鍵字、使用的標(biāo)點符號、字符串、ASCII 碼等,需要的朋友可以參考下
    2015-03-03
  • lua日志文件處理代碼

    lua日志文件處理代碼

    本文給大家分享的是使用lua編寫的日志文件的處理代碼,非常的簡單實用,有需要的小伙伴可以參考下。
    2015-09-09
  • Lua loadstring函數(shù)用法實例

    Lua loadstring函數(shù)用法實例

    這篇文章主要介紹了Lua loadstring函數(shù)用法實例,loadstring最典型的用處是去執(zhí)行外部代碼,也就是位于程序之外的代碼,需要的朋友可以參考下
    2015-04-04
  • 舉例講解Lua中的Table數(shù)據(jù)結(jié)構(gòu)

    舉例講解Lua中的Table數(shù)據(jù)結(jié)構(gòu)

    這篇文章主要介紹了舉例講解Lua中的Table數(shù)據(jù)結(jié)構(gòu),說明都融入到了注釋中,需要的朋友可以參考下
    2015-07-07

最新評論

绵阳市| 榆林市| 武川县| 都昌县| 泗洪县| 娄底市| 鸡西市| 襄垣县| 莆田市| 镇康县| 宕昌县| 濉溪县| 青川县| 五指山市| 东乌珠穆沁旗| 漳浦县| 理塘县| 湄潭县| 佛坪县| 舞阳县| 云霄县| 汾阳市| 许昌县| 资溪县| 大姚县| 万山特区| 图木舒克市| 洪江市| 福州市| 云南省| 凤城市| 沂南县| 南投县| 龙岩市| 五台县| 南城县| 元氏县| 耒阳市| 买车| 三亚市| 沿河|