Lua 中 点. 和 括号[] 访问表中元素的区别

Lua中 点. 和 括号[] 访问表中元素的区别

这两种访问方式也分别有一个名字:

dot notation vs bracket notation

https://blog.csdn.net/qq_41453285/article/details/107958887

Lua语言的表本质上是一种辅助数组,这种数组不仅可以使用数值作为索引,也可以使用字符串或者其他任意类型的值作为索引(nil 除外)

a={
	i=1,
	["j"]=2
}

此时,a.i 的结果为1,a.j 的结果为 2

同时,a["i"]a["j"] 的结果和上面一样,分别是 1 和 2

也就是说:a.i 等价于 a["i"]

a[i] 这种表述,会把 i 作为一个变量,去获取 i 的值,然后作为索引带入

也就是说,当 i="j" 时,a[i] 等价于 a["j"],也等价于 a.j

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值