【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"}
相关推荐
六bring个六21 分钟前
QT上位机笔记
开发语言·笔记·qt
步木木24 分钟前
Qt 5.14.2入门(一)写个Hello Qt!程序
开发语言·qt
techdashen29 分钟前
Rust主流框架性能比拼: Actix vs Axum vs Rocket
开发语言·后端·rust
普通网友29 分钟前
内置AI与浏览器的开源终端Wave Terminal安装与远程连接内网服务器教程
开发语言·后端·golang
南玖yy30 分钟前
探索 C 语言数据结构:从基础到实践
c语言·开发语言·数据结构
_清浅1 小时前
JavaScript(JS进阶)
开发语言·前端·javascript·操作系统·html5
Gvemis⁹1 小时前
Scala总结(八)
开发语言·后端·scala
@西瓜@1 小时前
JAVAEE(多线程-线程池)
java·开发语言
行思理1 小时前
go语言应该如何学习
开发语言·学习·golang
q567315232 小时前
使用libcurl编写爬虫程序指南
开发语言·c++·爬虫