最新国产好看的视频,伊人天堂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ū)分開來,我俗稱它為表單。

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

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

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

table.sort(test)

擴(kuò)展版

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

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

實(shí)例一:值排序

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

實(shí)例二:鍵值排序

復(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ù)組實(shí)例

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

    這篇文章主要介紹了Lua中使用二維數(shù)組實(shí)例,本文直接給出代碼實(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ù)庫實(shí)例講解

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

    這篇文章主要介紹了Lua中的一些常用函數(shù)庫實(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++的通信流程代碼實(shí)例

    Lua和C++的通信流程代碼實(shí)例

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

    Lua教程(二):語法約定

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

    lua日志文件處理代碼

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

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

    這篇文章主要介紹了Lua loadstring函數(shù)用法實(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

最新評論

和龙市| 乐亭县| 资兴市| 南投市| 余干县| 盐池县| 盐池县| 永胜县| 文水县| 会宁县| 诸城市| 榆社县| 万州区| 延津县| 互助| 正阳县| 化州市| 闵行区| 黄平县| 平陆县| 芦山县| 澳门| 高碑店市| 罗平县| 通许县| 龙门县| 施秉县| 和静县| 田林县| 旬阳县| 新绛县| 长子县| 高平市| 景东| 尉犁县| 丹凤县| 武穴市| 武宁县| 肇州县| 多伦县| 榆社县|