【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"}
相关推荐
lsx2024063 分钟前
CSS 图片廊
开发语言
coderxiaohan3 分钟前
【C++】C++11
开发语言·c++
雾岛听蓝5 分钟前
C++优选算法 | 双指针篇(一)
开发语言·c++
byzh_rc5 分钟前
[微机原理与系统设计-从入门到入土] 微型计算机基础
开发语言·javascript·ecmascript
编程大师哥7 分钟前
Java web
java·开发语言·前端
书中藏着宇宙8 分钟前
CornerNet的续篇(数据处理与训练)
开发语言·python
你怎么知道我是队长12 分钟前
C语言---预处理器
c语言·开发语言·chrome
JAVA+C语言15 分钟前
Java ThreadLocal 的原理
java·开发语言·python
精神小伙就是猛28 分钟前
C# Task/ThreadPool async/await对比Golang GMP
开发语言·golang·c#
办公自动化软件定制化开发python35 分钟前
基于PyQt5开发的文件智能查找工具,开源思路+完整实现,解决办公文件检索痛点
开发语言·qt