table是Lua的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。
Luatable使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是nil。
Luatable是不固定大小的,你可以根据自己需要进行扩容。
Lua也是通过table来解决模块(module)、包(package)和对象(Object)的。例如表示使用"format"来索引tablestring。
构造器是创建和初始化表的表达式。表是Lua特有的功能强大的东西。最简单的构造函数是{},用来创建一个空表。可以直接初始化数组:
当我们为tablea并设置元素,然后将a赋值给b,则a与b都指向同一个内存。如果a设置为nil,则b同样能访问table的元素。如果没有指定的变量指向a,Lua的垃圾回收机制会清理相对应的内存。
以下实例演示了以上的描述情况:
以上代码执行结果为:
以下列出了Table操作常用的方法:
接下来我们来看下这几个方法的实例。
我们可以使用concat()方法来连接两个table:
执行以上代码输出结果为:
以下实例演示了table的插入和移除操作:
执行以上代码输出结果为:
以下实例演示了sort()方法的使用,用于对Table进行排序:
执行以上代码输出结果为:
在之后该方法已经不存在了,我们定义了table_maxn方法来实现。
以下实例演示了如何获取table中的最大值:
执行以上代码输出结果为:
内容来自:菜鸟教程
整理:极动云,宁波家电物联网云平台
CONTACTUS:
版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。