lua学习笔记4:初识lua中的表table
首页 > 编程开发学习 > Lua学习    作者:闭眼就天黑   2015年10月17日 19:03 星期六   热度:6069°   百度已收录  
时间:2015-10-17 19:03   热度:6069° 

     在前面我们了解了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);

1.png 

4、表的另一种定义方式


这里我们把刚刚的程序进行修改,直接在定义表的时候就添加表成员以及成员的值。

b={x=0,y=1,["z"]=2}  -- 定义带元素的a表

print(b["x"],b["y"],b["z"]);  -- 打印b表

2.png 

5、使用表来定义数组


c={"1","2","3","4","5"}   --定义数组并添加5个元素

print(c[1],c[2],c[3],c[4],c[5]);   --打印数组

3.jpg 

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"]);   --打印数组

4.png 

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。

5.png 

到此,我们对lua中表table大致有了一定的了解。前路漫漫唯代码做伴。不好意思喝酒喝多了。。。


二维码加载中...
本文作者:闭眼就天黑      文章标题: lua学习笔记4:初识lua中的表table
本文地址:https://www.byjth.com/lua/36.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
相关文章

版权所有:《闭眼就天黑专栏_技术博客_个人学习总结》 => 《lua学习笔记4:初识lua中的表table
本文地址:https://www.byjth.com/lua/36.html
除非注明,文章均为 《闭眼就天黑专栏_技术博客_个人学习总结》 原创,欢迎转载!转载请注明本文地址,谢谢。

返回顶部    首页    手机版本    版权所有:闭眼就天黑专栏_技术博客_个人学习总结
    站长: 闭眼就天黑    搜索cocos2dx主题 技术支持:闭眼就天黑   皖ICP备14007736号-1  

皖公网安备 34132102000107号

   sitemap