【Lua表的定义和访问】关于[]和点操作符的使用

【Lua表的定义和访问】关于[]和点操作符的使用

Lua表的定义可以通过下面两种方式

lua 复制代码
a = {x = "abc"}
b = {[y] = "abc"}

在这里,x将代表的是一个自字符串,而y代表的是一个对象,所以如果y = nilb的定义则是错误的,Lua会报错。

同样的,访问Lua的表也有两种方式,

lua 复制代码
a.x
b[y]

上面的.操作符,x是一个字符串,就为"x",而y代表的是一个对象。

总之,被[]括住的代表对象,不被扩住的就代表字符串,需要是一个合法的标识符。

lua 复制代码
> b = {"m" = "abc"}
stdin:1: '}' expected near '='
> b = {1 = "abc"}
stdin:1: '}' expected near '='
> b = {_1 = "abc"}
> b = {["m"] = "abc"}
> b = {[1] = "abc"}
相关推荐
麒qiqi15 小时前
理解 Linux IO 多路复用
开发语言·数据库
MediaTea15 小时前
Python:模块 __dict__ 详解
开发语言·前端·数据库·python
代码or搬砖16 小时前
HashMap源码
开发语言·python·哈希算法
星辰_mya16 小时前
reids哨兵集群与选主
java·开发语言
期待のcode16 小时前
Java的多态
java·开发语言
证能量少女17 小时前
2026大专Java开发工程师,考什么证加分?
java·开发语言
芒克芒克17 小时前
Java集合框架总结(面试八股)
java·开发语言·面试
ejjdhdjdjdjdjjsl17 小时前
C#文件流操作技巧
java·开发语言·spring
lkbhua莱克瓦2417 小时前
反射3-反射获取构造方法
java·开发语言·反射
wanghowie17 小时前
02.04.01 Java Stream API 进阶指南:从底层实现到性能优化
java·开发语言·性能优化