欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Lua中對table排序實例

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

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

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

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

復制代碼 代碼如下:

table.sort(test)

擴展版

復制代碼 代碼如下:

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

實例一:值排序

1.數(shù)組模式

復制代碼 代碼如下:

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.表單模式

復制代碼 代碼如下:

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

實例二:鍵值排序

復制代碼 代碼如下:

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

相關文章

  • Lua性能優(yōu)化技巧(六):最后的提示

    Lua性能優(yōu)化技巧(六):最后的提示

    這篇文章主要介紹了Lua性能優(yōu)化技巧(六):最后的提示,本文是系列文章的最后一篇,其它文章請參考本文的相關文章,需要的朋友可以參考下
    2015-04-04
  • 詳解Lua中的數(shù)組概念知識

    詳解Lua中的數(shù)組概念知識

    這篇文章主要介紹了Lua中的數(shù)組概念知識,是Lua入門學習中的基礎,需要的朋友可以參考下
    2015-05-05
  • Lua獲取系統(tǒng)時間和時間格式化方法及格式化參數(shù)

    Lua獲取系統(tǒng)時間和時間格式化方法及格式化參數(shù)

    這篇文章主要介紹了Lua獲取系統(tǒng)時間和時間格式化方法及格式化參數(shù),需要的朋友可以參考下
    2015-04-04
  • Lua中的面向對象編程詳解

    Lua中的面向對象編程詳解

    這篇文章主要介紹了Lua中的面向對象編程詳解,本文講解了Lua中的類、繼承、多重繼承等內容,需要的朋友可以參考下
    2014-09-09
  • Lua中的協(xié)同程序詳解

    Lua中的協(xié)同程序詳解

    這篇文章主要介紹了Lua中的協(xié)同程序詳解,本文非常詳細的講解了Lua中的協(xié)同程序,同時講解了生產(chǎn)者-消費者問題,需要的朋友可以參考下
    2014-09-09
  • lua調用C/C++的方法詳解

    lua調用C/C++的方法詳解

    lua是腳本語言,優(yōu)點是門檻低,可以熱更新,缺點當然就是性能,C/C++是編譯型語言,有點是性能高,但是相對的,門檻高,lua語言本身就是用C實現(xiàn)的,而且,可以將很多能力封裝成lua的接口供lua調用,本文將給大家介紹lua如何調用C/C++,需要的朋友可以參考下
    2023-10-10
  • Lua中table的一些輔助函數(shù)介紹

    Lua中table的一些輔助函數(shù)介紹

    這篇文章主要介紹了Lua中table的一些輔助函數(shù)介紹,這些函數(shù)組成了table的函數(shù)庫,需要的朋友可以參考下
    2014-09-09
  • Mac平臺中編譯安裝Lua運行環(huán)境及Hello Lua實例

    Mac平臺中編譯安裝Lua運行環(huán)境及Hello Lua實例

    這篇文章主要介紹了Mac平臺中編譯安裝Lua運行環(huán)境及Hello Lua實例,本文給出了兩種Hello Lua示例,一種是控制臺直接輸出,通過文件編譯輸出,需要的朋友可以參考下
    2014-10-10
  • Lua模塊和模塊載入淺析

    Lua模塊和模塊載入淺析

    這篇文章主要介紹了Lua模塊和模塊載入淺析,Lua模塊其實就是以.lua結尾的文件,模塊載入可以用requeire或者dofile,需要的朋友可以參考下
    2014-09-09
  • Lua中簡單的錯誤處理實例

    Lua中簡單的錯誤處理實例

    這篇文章主要介紹了Lua中簡單的錯誤處理實例,本文講解了Lua錯誤處理中的error、assert、pcall等內容,需要的朋友可以參考下
    2014-09-09

最新評論