【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"}
相关推荐
多多*18 分钟前
LUA+Reids实现库存秒杀预扣减 记录流水 以及自己的思考
linux·开发语言·redis·python·bootstrap·lua
Wish3D1 小时前
阿里云OSS 上传文件 Python版本
开发语言·python·阿里云
凤年徐1 小时前
【数据结构初阶】单链表
c语言·开发语言·数据结构·c++·经验分享·笔记·链表
oioihoii1 小时前
C++11 右值引用:从入门到精通
开发语言·c++
朝新_4 小时前
【多线程初阶】阻塞队列 & 生产者消费者模型
java·开发语言·javaee
立莹Sir4 小时前
Calendar类日期设置进位问题
java·开发语言
风逸hhh5 小时前
python打卡day46@浙大疏锦行
开发语言·python
火兮明兮6 小时前
Python训练第四十三天
开发语言·python
ascarl20107 小时前
准确--k8s cgroup问题排查
java·开发语言
fpcc7 小时前
跟我学c++中级篇——理解类型推导和C++不同版本的支持
开发语言·c++