• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

lua学习笔记—table

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1、什么是table
table是lua的一种数据结构,可以用来创建数组或映射。lua中的table使用的是关联型数组。关联数组的key值可以是除过nil之外任意类型的值。table的大小是不固定的,可以自己进行扩容。

2、如何构造table
可以使用”{}”来构造一个空表,还可以在构造的同时进行初始化。
例1:用table创建数组,在lua中数组下标默认从1开始

结果:

例2:用table创建映射

结果:

3、table的常用操作
3.1、table.concat(table,sep,start,end)函数会将table表中下标从start到end的元素以sep(分隔符)连接起来。
例:

结果:

3.2、table.insert(table,pos,value)函数会在table的数组部分指定位置(pos)插入值为value的元素,pos缺省则默认为数组末尾
例:

结果:

3.3、table.remove(table,pos)函数会返回位于pos位置的元素,其后的元素会被前移。pos缺省情况下删除最后一个元素。

3.4、table.sort(table,comp)函数对给定的table按照comp方式排序,默认是升序
例:

结果:

4、table的迭代器
table的迭代器有pairs和ipairs两种。因为table中可以同时存在数组和映射两种类型的值,所以pairs可以遍历集合的所有元素,ipairs只能遍历数组元素。
例:

结果:

5、ipairs只能按照索引升序遍历,如果索引中断则停止遍历。也就是ipairs遇到nil就退出
例:用ipairs遍历一个索引不连续的数组

结果:只输出前面的值,因为ipairs要求索引连续


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Lua脚本语言学习发布时间:2022-07-22
下一篇:
Hello LUA发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap