[Lua快速了解一下]Lua的Table

本文详细介绍了Lua中的Table数据结构,包括其定义方式、CRUD操作、数组形式及迭代方法,并展示了如何处理全局变量。

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

Lua中的Table其实就是一个Key Value的structure

haoel = {name="ChenHao", age=37, handsome=True}

-table的CRUD操作

haoel.website="https://coolshell.cn/"
local age = haoel.age
haoel.handsome = false
haoel.name=nil

看上去像c++的struct,但是其实name, age, handsome, website都是key

还可以这样定义Table

t = {[20]=100, ['name']="ChenHao", [3.14]="PI"}

可以这样访问t[20],t[“name”], t[3.14]

再比如数组

arr = {10,20,30,40,50}

实际等价于

arr = {[1]=10, [2]=20, [3]=30, [4]=40, [5]=50}

也可以定义成不同类型的数组

arr = {"string", 100, "haoel", function() print("coolshell.cn") end}

其中的这个函数可以这么调用arr[4]()

*注意:Lua的下标不是从0开始的,而是从1开始的

for i=1, #arr do
    print(arr[i])
end

上面#arr的意思就是arr的长度

-Lua把所有的全局变量放到了一个叫做_G的table里

可以用如下的方法访问一个名为globalVar的全局变量

_G.globalVar
_G["globalVar"]

-iterate一个table

for k, v in pairs(t) do
    print(k, v)
end

 

转载于:https://www.cnblogs.com/otakuhan/p/8606355.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值