一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Lua - Lua中對table排序實例

Lua中對table排序實例

2020-04-12 13:46Mr.Ant Lua

這篇文章主要介紹了Lua中對table排序實例,本文講解了Lua中對table的一般排序方法、針對值的排序、同時對鍵值進行排序等方法,需要的朋友可以參考下

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

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

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

復制代碼 代碼如下:

table.sort(test)

 

擴展版

復制代碼 代碼如下:

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

 

實例一:值排序

1.數組模式

復制代碼 代碼如下:


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

 

延伸 · 閱讀

精彩推薦
  • LuaLua教程(二):基礎知識、類型與值介紹

    Lua教程(二):基礎知識、類型與值介紹

    這篇文章主要介紹了Lua教程(二):基礎知識、類型與值介紹,本文講解了Hello World程序、代碼規范、全局變量、類型與值等內容,需要的朋友可以參考下 ...

    腳本之家5922020-04-28
  • LuaLua簡介、編譯安裝教程及變量等語法介紹

    Lua簡介、編譯安裝教程及變量等語法介紹

    這篇文章主要介紹了Lua簡介、編譯安裝教程及變量等語法介紹,本文同時講解了lua注釋語法、Lua命令行方式等內容,需要的朋友可以參考下 ...

    junjie3632020-04-14
  • LuaLua中table庫函數方法介紹

    Lua中table庫函數方法介紹

    這篇文章主要介紹了Lua中table庫函數方法介紹,本文講解了concat、insert、maxn、remove、sort、foreachi等方法,需要的朋友可以參考下 ...

    腳本之家2502020-04-17
  • Lua深入探究Lua中的解析表達式

    深入探究Lua中的解析表達式

    這篇文章主要介紹了深入探究Lua中的解析表達式,對于其語法部分的說明和示例都超詳細,極力推薦此文!需要的朋友可以參考下 ...

    腳本之家3542020-05-05
  • LuaLua中的元方法__newindex詳解

    Lua中的元方法__newindex詳解

    這篇文章主要介紹了Lua中的元方法__newindex詳解,本文講解了查詢與更新、監控賦值、通過table給另一個table賦值等內容,需要的朋友可以參考下 ...

    笨木頭8872020-04-09
  • LuaLua實現__add方法重載示例

    Lua實現__add方法重載示例

    這篇文章主要介紹了Lua實現__add方法重載示例,本文直接給出實現代碼,需要的朋友可以參考下 ...

    腳本之家7452020-04-24
  • LuaLua和C語言的交互詳解

    Lua和C語言的交互詳解

    這篇文章主要介紹了Lua和C語言的交互詳解,Lua和C語言通過棧完成交互,本文結合代碼實例詳細講解了交互的方法,需要的朋友可以參考下 ...

    果凍想3702020-04-14
  • LuaLua中計算、執行字符串中Lua代碼的方法

    Lua中計算、執行字符串中Lua代碼的方法

    這篇文章主要介紹了Lua中計算、執行字符串中Lua代碼的方法,類似JavaScript中eval函數的功能,在Lua中也可以實現,需要的朋友可以參考下 ...

    腳本之家6322020-04-30
主站蜘蛛池模板: 国产成人在线免费视频 | 牛牛影院成人免费网页 | 天天快乐高清在线观看 | 91成人啪国产啪永久地址 | 欧美精品日韩一区二区三区 | 青草草视频在线观看 | 恩不要好大好硬好爽3p | 免费观看一级欧美在线视频 | 日本深夜视频 | 国产在线观看一区 | 免费一级日本c片完整版 | 欧美精品久久一区二区三区 | 国产欧美精品一区二区三区–老狼 | 欧美日韩国产中文字幕 | 国色天香社区视频免费观看3 | 91九色最新地址 | 国产成人亚洲综合a∨婷婷 国产成人亚洲精品乱码在线观看 | chinesespank调教| 欧美日韩成人在线视频 | 女生被爆操 | 二次元美女扒开内裤露尿口 | 国产精品久久久久毛片真精品 | 欧美精品v日韩精品v国产精品 | 国产日韩欧美一区 | 国产成人精品一区 | 久久天堂成人影院 | 高肉h护士办公室play | 国产资源站| 無码一区中文字幕少妇熟女H | yin娃sao货调教情趣用品店 | 国产欧美视频一区二区三区 | 欧美人在线一区二区三区 | 亚洲网站大全 | 无码国产成人777爽死在线观看 | 免费一看一级欧美 | 97就去干 | 青春草在线观看精品免费视频 | 久久无码人妻中文国产 | 操动漫美女视频 | 亚欧成人中文字幕一区 | 青柠影院在线观看免费完整版1 |