• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua中对table排序实例

Lua中对table排序实例

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了Lua中使用table实现的其它5种数据结构等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

排序的一般姿势(对于只包含数字或者只包含字符串的简单数组)
table.sort(test)
</div>

扩展版
table.sort(test, function(a,b) return a.id<b.id end )
</div>

实例一:值排序

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(" ")
</div>

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
</div>

实例二:键值排序

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
</div>

</div>

您可能想查找下面的文章:

相关文章

  • Lua实现split函数
  • 深入解读Lua中迭代器与泛型for的使用
  • C++中调用Lua函数实例
  • Lua math.fmod使用时的小数问题
  • Lua编程示例(二):面向对象、metatable对表进行扩展
  • Lua极简入门指南(三): loadfile和错误处理
  • Lua中的string库(字符串函数库)总结
  • Lua字符串库中的几个重点函数介绍
  • Lua教程(六):编译执行与错误
  • 详解Lua中的while循环语句的使用

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua协同程序(COROUTINE)运行步骤分解
    • Lua中实现面向对象的一种漂亮解决方案
    • Lua极简入门指南:全局变量
    • Lua性能优化技巧(一):前言
    • Lua获取系统时间和时间格式化方法及格式化参数
    • Lua中实现php的strpos()以及strrpos()函数
    • Lua模拟面向对象示例分享
    • 使用nginx+lua实现信息访问量统计
    • Lua内置的调试器用法详解
    • Lua脚本调用外部脚本

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有