lua常用数据结构table

本文介绍了Lua中最重要的数据结构——table,它作为一种关联型数组,允许任意类型的key,并具有动态大小。文章详细讲解了table的基本特征,如key的使用、table的动态增长以及value的类型多样性。同时,重点阐述了table的常用函数,如table.concat、table.insert、table.remove和table.sort的功能和用法,以及在使用#运算符获取table长度时需要注意的陷阱。
摘要由CSDN通过智能技术生成

table作为lua中可能最常用到的数据类型,是一种关联型数组

table基本特征
  • 这里的key可以为非nil的任意类型(number,string),key可以不写但是在声明时如果没有写key默认从1开始
testTable = 
{
    that = "java",
    "js",
    "c++"
}

for k,v in pairs(testTable) do
print(k,v)end
F:\>lua test.lua
1       js
2       c++
that    java
  • table指向的是内存地址
testTable = 
{
    that = "java",
    "js",
    "c++"
}

anotherTable = testTable
anotherTable[1] = "c#"

print ("anotherTable:")
for k,v in pairs(anotherTable) do
    print(k,v)
end 

print ("TestTable:")
for k,v in pairs(testTable) do
    print(k,v)
end
F:\>lua test.lua
anotherTable:
1       c#
2       c++
that    java
TestTable:
1       c#
2       c++
tha
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值