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