一:创建表

在Lua中,表的创建是通过构造表达式来完成
——最简单的表是{},用来创建一个空表
——也可以像创建字典一下初始化一个表
——也可以像创建数组一样初始化一个表

表的索引可以是数字或字符串:


二:访问元素

——用键值对方式初始化的表用点或者用中括号(中括号里面必须是字符串)去访问
——用数组方式初始化的表直接用索引下标访问就可以(Lua中的索引下标默认是从1开始,索引可以为负数)


表与列表,字典等一样不固定长度大小,可以增添,删除,修改元素
注意:增添元素与删除元素都不会改变索引下标,而插入元素和移除元素会改变索引下标


三:增添元素


四:修改元素


五:删除元素


六:插入元素

插入元素会影响之前表中元素的位置


七:移除元素

只能用于数组方式初始化的表
移除元素会影响之前表中元素的位置

移除元素table.remove与删除元素赋nil的区别:
删除元素赋nil不会删除当前索引下标只是把当前索引下标元素置为nil,而移除元素table.remove会移除当前索引下标的元素,后面的元素依次往前排


八:排序元素(根据ASCII码升序排序)

排序的表中的元素必须为同一类型(不能同时有数字类型和字符串类型)


九:获取表元素的最大下标


十:获取表的长度

table.getn与#相同,都只能获取到下标连续的数组类型的表的长度


十一:拼接元素


十二:表类型可以理解为是一个引用类型

将tab1赋值给tab2后相当于tab1与tab2两个变量都引用了同一块内存空间(指向了同一块内存空间)

所以通过tab1和tab2访问的数据是一样的,所以修改了tab1中的索引下标对应的元素也就等同于修改了tab2中的索引下标对应的元素

但是如果只销毁了tab1或者tab2并不代表把它们引用的内存空间销毁,因为当前有两个变量引用着这块内存空间,只是当前销毁的变量不存在了,但是指向的内存空间仍然存在。只有当把这块内存空间的所有引用都销毁了,这块内存空间才会被销毁

Lua(十二)——表相关推荐

  1. Django(十二)模型表关系的实现

    Django框架 (十二)模型表关系的实现 前言准备 在数据库中,我们知道很多表之间是有着关联的,也就是我们常说的一对一,多对多,一对多.所以我们需要使用到外键,对于多对多的表,我们还需要考虑到中间表 ...

  2. 《SQL必知必会》学习笔记——第十二课 连结表

    第十二课 连结表 一.创建连结 SELECT inf.id, age, rank FROM inf,score WHERE inf.id = score.id; 注意 WHERE inf.id = s ...

  3. 十二时辰与时间对照表,十二经络时辰表

    古代每个时辰都是两个小时,用"子丑寅卯辰巳午未申酉戌亥"12个字代替,子时是凌晨23:00-1:00,以此推算,申时是15:00-17:00点. [子时]夜半,又名子夜.中夜:十二 ...

  4. 静态树表查找算法及C语言实现,数据结构算法C语言实现(三十二)--- 9.1静态查找表...

    一.简述 静态查找表又分为顺序表.有序表.静态树表和索引表.以下只是算法的简单实现及测试,不涉及性能分析. 二.头文件 /** author:zhaoyu date:2016-7-12 */ #inc ...

  5. 云计算设计模式(十二)——索引表模式

    云计算设计模式(十二)--索引表模式 创建索引过的被查询条件经常被引用的数据存储等领域.这种模式可以通过允许应用程序更快速地定位数据来从数据存储中检索提高查询性能. 背景和问题 许多数据存储通过使用主 ...

  6. MySQL(十二)——更改表的备注

    MySQL(十二)--更改表的备注 ALTER TABLE `TableName` COMMENT = '备注的内容'

  7. 微信小程序(第二十二章)- 表单数据提交

    微信小程序(第二十二章)- 表单数据提交 问题 实现步骤 问题 什么时候(怎样)提交数据? 当点击 form 表单中 form-type 为 submit 的 button 组件时,会将表单组件中的 ...

  8. 面渣逆袭:Redis连环五十二问,图文详解,这下面试稳了

    大家好,我是老三,面渣逆袭系列继续,这节我们来搞定Redis--不会有人假期玩去了吧?不会吧? 基础 1.说说什么是Redis? Redis是一种基于键值对(key-value)的NoSQL数据库. ...

  9. 2021年大数据HBase(十二):Apache Phoenix 二级索引

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix 二级索引 一.索引分类 ...

最新文章

  1. dio网络框架封装_Flutter 使用dio来发起网络请求以及Cookie管理
  2. 颜宁强烈推荐:给研究生的四条金玉良言
  3. pythonapriori算法特点_Python --深入浅出Apriori关联分析算法(一)
  4. selenium实现登录百度(自动识别简单验证码)
  5. 《Dubbo迈出云原生重要一步-应用级服务发现解析》
  6. 网管必杀技之VLAN的网络管理
  7. 30岁的你收入是多少?用数据可视化,看看大家的30岁工资真相
  8. django debug=false后静态文件丢失_Django DEBUG=False后DEBUG=True带来的问题
  9. 苹果电脑拷贝文件到u盘很慢_小米最硬核U盘!20g,3.1接口,120MB/S读取速度,可连iphone华为...
  10. 苹果隐私十年史:变与不变(3)产品与常识
  11. 如何运用舆情分析系统分析网络舆情数据?
  12. 致前行者 | 他们,只用了两公里地铁的钱,就实现了中国探月
  13. 网络测试丢包软件,网络掉包率测试工具
  14. “大数据”、“机器学习”、“深度学习”到底是什么?
  15. 联想计算机设置恢复出厂,联想电脑一键恢复出厂设置使用方法
  16. js之css样式特效 ---- js篇
  17. oracle em 监听,监听程序ORACLE_HOME是啥??我EM重置,这个不知道要填什么
  18. 【数据分享】2022年11月西南地区POI数据分享(重庆、四川、贵州、云南、西藏)
  19. WLAN领域AP集群化的关键 CAPWAP协议
  20. el-badge 标记

热门文章

  1. Nexuiz成为射击类游戏最受欢送游戏
  2. PHP空间出现session无法保存问题解决办法
  3. 巧用Unity的Animator的动画层(Layer)实现跑动中攻击和受击
  4. 垂直同步是什么意思?游戏中垂直同步的作用
  5. 程序员称子弹短信存在抄袭,罗永浩回复:感谢知乎蠢萌科学家们!
  6. COC部落又散了北京爱情故事
  7. php仿天天p图,天天p图怎么样 天天P图拼图及抠图使用教程
  8. win10下llvm的源码安装编译
  9. setInterval的停止方法
  10. Win10自带Ubuntu子系统的安装与配置