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

猜你喜欢

转载自blog.csdn.net/qq_37454669/article/details/127569135