主页 > 知识库 > Lua中对table排序实例

Lua中对table排序实例

热门标签:服务外包 网站排名优化 Linux服务器 铁路电话系统 百度竞价排名 AI电销 呼叫中心市场需求 地方门户网站

lua中利用到的排序的基本上就是构造函数(table)了,为了便于和C区分开来,我俗称它为表单。

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

排序的一般姿势(对于只包含数字或者只包含字符串的简单数组)

复制代码 代码如下:

table.sort(test)

扩展版

复制代码 代码如下:

table.sort(test, function(a,b) return a.idb.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.idb.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的table库函数insert、remove、concat、sort详细介绍
  • Lua中table的几种构造方式详解
  • Lua中遍历数组和table的4种方法
  • Lua中的table学习笔记
  • Lua中使用table.concat连接大量字符串实例
  • Lua中的table浅析
  • Lua判断Table是否为空的方法(空的table即{})
  • Lua中使用table实现的其它5种数据结构
  • 获取Lua表结构(table)数据实例
  • 深入谈谈lua中神奇的table

标签:兰州 衡水 湖南 铜川 湘潭 仙桃 崇左 黄山

巨人网络通讯声明:本文标题《Lua中对table排序实例》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266