Lua table(表)

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:

版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。

相关推荐