国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

Lua中對table排序實例

2024-07-21 23:04:08
字體:
來源:轉載
供稿:網(wǎng)友

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 洞口县| 桐城市| 潜江市| 吴桥县| 高安市| 漳平市| 定远县| 民和| 吴川市| 鄂托克旗| 高陵县| 宜春市| 扎囊县| 巴楚县| 济阳县| 福泉市| 西安市| 海丰县| 靖江市| 应用必备| 阿坝| 鄯善县| 新津县| 南靖县| 梁河县| 桐城市| 谷城县| 集贤县| 江门市| 崇左市| 黎城县| 盐源县| 萨迦县| 嫩江县| 阿巴嘎旗| 屏边| 庆云县| 阳曲县| 宣威市| 安泽县| 安化县|