10.Lua 表

本文深入解析Lua中的表数据结构,介绍其作为关联数组的特点,如何创建、初始化及操作表,包括垃圾回收机制。同时,探讨了Lua如何利用表来处理模块包和对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Lua 表

table 是lua的一种数据结构用来帮助我们创建不同的数据结构,如:数组、字典。

Lua table 使用的是关联型数组,可以用任意类型的值来作数组的索引,但这个值不能是nil

Lua table 是不固定大小的,可以根据自己的需求进行扩容

Lua 通过table表来处理 模块 包 和 对象的

table 的构造

构造器是创建和初始化表的表达式。表示Lua持有的功能强大的东西。最简单的构造函数是{},用来创建一个空表。可以直接初始化数组。

– 初始化表
mytable={}
–指定值
mytable[1]=“lua”

–移除引用
mytable=nil
– lua垃圾回收会释放内存
当我们为table a 并设置元素,然后将a赋值给b 则a与b都指向同一个内存。如果a设置为nil,则b同样能访问table元素。如果没有指定的变量指向a,Lua的垃圾回收机制会清理相对应的内存。

table操作

方法 用途
table.concat(table,[,sep[,start[,end]]]) concat是concatenate的缩写,table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素,元素以制定的分隔符(sep)隔开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值