Lua(十二)——表
发布日期:2021-06-30 19:59:01
浏览次数:3
分类:技术文章
本文共 829 字,大约阅读时间需要 2 分钟。
一:创建表
在Lua中,表的创建是通过构造表达式来完成
——最简单的表是{},用来创建一个空表 ——也可以像创建字典一下初始化一个表 ——也可以像创建数组一样初始化一个表表的索引可以是数字或字符串:
二:访问元素
——用键值对方式初始化的表用点或者用中括号(中括号里面必须是字符串)去访问
——用数组方式初始化的表直接用索引下标访问就可以(Lua中的索引下标默认是从1开始,索引可以为负数)表与列表,字典等一样不固定长度大小,可以增添,删除,修改元素
注意:增添元素与删除元素都不会改变索引下标,而插入元素和移除元素会改变索引下标
三:增添元素
四:修改元素
五:删除元素
六:插入元素
插入元素会影响之前表中元素的位置
七:移除元素
只能用于数组方式初始化的表
移除元素会影响之前表中元素的位置移除元素table.remove与删除元素赋nil的区别:
删除元素赋nil不会删除当前索引下标只是把当前索引下标元素置为nil,而移除元素table.remove会移除当前索引下标的元素,后面的元素依次往前排
八:排序元素(根据ASCII码升序排序)
排序的表中的元素必须为同一类型(不能同时有数字类型和字符串类型)
九:获取表元素的最大下标
十:获取表的长度
table.getn与#相同,都只能获取到下标连续的数组类型的表的长度
十一:拼接元素
十二:表类型可以理解为是一个引用类型
将tab1赋值给tab2后相当于tab1与tab2两个变量都引用了同一块内存空间(指向了同一块内存空间)
所以通过tab1和tab2访问的数据是一样的,所以修改了tab1中的索引下标对应的元素也就等同于修改了tab2中的索引下标对应的元素 但是如果只销毁了tab1或者tab2并不代表把它们引用的内存空间销毁,因为当前有两个变量引用着这块内存空间,只是当前销毁的变量不存在了,但是指向的内存空间仍然存在。只有当把这块内存空间的所有引用都销毁了,这块内存空间才会被销毁转载地址:https://liuhaowen.blog.csdn.net/article/details/89010622 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年05月02日 23时40分14秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
如何输入多组数据并输出每组数据的和?
2019-04-30
基于CentOS 7的Linux常用命令行命令
2019-04-30
行阶梯型矩阵
2019-04-30
临界资源与临界区
2019-04-30
matlab中uint8,double,im2double和im2uint8的区别
2019-04-30
数字图像处理总复习
2019-04-30
图像去噪(包含修正的阿尔法均值滤波及通用滤波方法代码)
2019-04-30
SVM进行人脸检测
2019-04-30
C++学习笔记
2019-04-30
图像处理学习笔记
2019-04-30
Machine Learning Onramp on MATLAB 学习笔记
2019-04-30
Machine Learning with MATLAB 1.1 to 2.2
2019-04-30
Learning DSP with MATLAB
2019-04-30
用MATLAB实现m序列的生成(MATLAB 2021a适用)
2019-04-30
MATLAB函数备忘(定期更新)
2019-04-30
13行MATLAB代码实现网络爬虫 爬取NASA画廊星图
2019-04-30
MATLAB指定路径保存图片方法
2019-04-30
Python一键获取微信推送封面图
2019-04-30
油猴脚本:微信推送浏览功能拓展
2019-04-30
JavaScript DOM对象操作详解
2019-04-30