详解Lua中的数组概念知识
2024年05月18日
•
Lua
•
我要评论
数组是有序的对象的装置,它可以是包含含有多个行和列的行或多维阵列的集合的单个二维数组。在lua中,数组是使用索引表与整数实现的。数组的大小是不固定的,它可以增长基于我们需要受存储器限制。一维数组一维数
数组是有序的对象的装置,它可以是包含含有多个行和列的行或多维阵列的集合的单个二维数组。
在lua中,数组是使用索引表与整数实现的。数组的大小是不固定的,它可以增长基于我们需要受存储器限制。
一维数组
一维数组可以用一个简单的表结构来表示,可以初始化,使用一个简单的for循环读取。如下例子所示。
当我们运行上面的代码之后,将得到下面的输出。
正如在上面的代码中看到,当我们试图访问索引中是不存在的数组中的元素,则返回nil。在lua索引通常开始于索引1,但有可能在索引0和小于0,以及创建对象。显示使用负索引数组下面我们初始化使用for循环数组。
当我们运行上面的代码之后,将得到下面的输出。
多维数组
多维数组可以用两种方式来实现。
- 数组的数组
- 一维数组通过控制索引
对于3,3多维阵列如下所示使用数组的数组的例子。
当我们运行上面的代码之后,将得到下面的输出。
对于3,3多维阵列的例子如下所示使用操作索引。
当我们运行上面的代码之后,将得到下面的输出。
正如在上面的例子中看到的,数据是基于索引储存的。也能够将元素以稀疏的方式,它是一个矩阵的工作方式lua的实现。因为它不保存在lua零值,就可以节省大量的内存,在lua中任何特殊的技术相比其他编程语言中使用特殊技术。
相关文章:
-
Lua内置的调试器用法详解
lua提供了一个调试库,它提供了所有的基本功能,创造自己的调试器。即便如此,也没有内置的lua调试器,lua为开发者创建很多调试器是开源。调试lua库中可用的功...
[阅读全文]
-
-
浅谈Lua的面向对象特性
面向对象的特性 类: 类是可扩展的模板用来创建对象,提供状态的初始值(成员变量)和行为的实现。 对象: 它是类的实例并具有分配给自己独立的内存。 继...
[阅读全文]
-
Lua下基本的网络编程示例
lua是高度灵活的语言,它往往是在多个平台,包括web应用程序中使用。成立2004年的kepler社区提供lua的web组件开放源码。虽然,也有使用lua已经开...
[阅读全文]
-
-
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论