
在前面我们了解了lua的开发环境和lua中的基本数据类型和基本语法,在这里我们继续了解lua中的表结构。
表是好多脚本语言都具有的一种数据类型,说它是一种类型,其实更确切的应说它是一种"数据结构"。
上午研究了lua中基本数据结构和基本语法,身心疲惫啊。表table是lua语言特有功能强大的东西。
研究了一下午终于了解了一点点了,在此记录以便以后查阅。
1、定义表的方式
最直接的构造器是{},用来创建空表。
例如: a={}; -- 定义一个表a
2、访问表成员使用“.”或者“[]”运算符
a.x=0; -- 定义a表成员x的值为0
a.y=1; -- 定义a表成员y的值为1
a["z"]=0; -- 定义a表成员z的值为2
3、打印表数据
print(a.x,a.y,a.z);
4、表的另一种定义方式
这里我们把刚刚的程序进行修改,直接在定义表的时候就添加表成员以及成员的值。
b={x=0,y=1,["z"]=2} -- 定义带元素的a表
print(b["x"],b["y"],b["z"]); -- 打印b表
5、使用表来定义数组
c={"1","2","3","4","5"} --定义数组并添加5个元素
print(c[1],c[2],c[3],c[4],c[5]); --打印数组
6、复制修改c表为d表来对比打印c["1"]和d[1]的区别
d={"1","2","3","4","5"} --定义数组并添加5个元素
print(d["1"],d["2"],d["3"],d["4"],d["5"]); --打印数组
7.总结4,5,6的打印结果
注意:表达式a.b等价于a[“b”],但不等价于a[b]。
8、表项的键和值
任何类型的变量,除了nil,都可以做为表项的键。
从简单的数值、字符串到复杂的函数、表等等都可以;
同样,任何类型的变量,除了nil,都可以作为表项的值。
给一个表项的值赋nil意味着从表中删除这一项,比如令a.b = nil,则把表a中键为“b”的项删除。
如果访问一个不存在的表项,其值也是nil,比如有c = a.b,但表a中没有键为“b”的项,则c等于nil。
到此,我们对lua中表table大致有了一定的了解。前路漫漫唯代码做伴。不好意思喝酒喝多了。。。
本文地址:https://www.byjth.com/lua/36.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
- lua学习笔记3:初识lua基本数据类型和基本语法
- Lua学习笔记2:Windows7下使用VS2015搭建Lua开发环境(二)
- lua学习笔记4:初识lua中的表table
- Lua学习笔记1:Windows7下使用VS2015搭建Lua开发环境(一)
版权所有:《闭眼就天黑专栏_技术博客_个人学习总结》 => 《lua学习笔记4:初识lua中的表table》
本文地址:https://www.byjth.com/lua/36.html
除非注明,文章均为 《闭眼就天黑专栏_技术博客_个人学习总结》 原创,欢迎转载!转载请注明本文地址,谢谢。