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

Lua中对table排序实例

热门标签:400手机电话免费办理 开通400电话申请流程 百度地图标注位置网站 电脑外呼系统辐射大吗 如何利用高德地图标注家 上海企业外呼系统排名 扬州电销外呼系统软件 武汉百应人工智能电销机器人 智能语音电销的机器人

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排序实例》,本文关键词  Lua,中对,table,排序,实例,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Lua中对table排序实例》相关的同类信息!
  • 本页收集关于Lua中对table排序实例的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章