• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > 详解Lua中的数组概念知识

详解Lua中的数组概念知识

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了lua源码详解与应用,lua 详解,lua 二维数组,lua 数组,lua 字节数组等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

 数组是有序的对象的装置,它可以是包含含有多个行和列的行或多维阵列的集合的单个二维数组。

在Lua中,数组是使用索引表与整数实现的。数组的大小是不固定的,它可以增长基于我们需要受存储器限制。
一维数组

一维数组可以用一个简单的表结构来表示,可以初始化,使用一个简单的for循环读取。如下例子所示。

for i= 0, 2 do
   print(array[i])
end</div>

当我们运行上面的代码之后,将得到下面的输出。

Lua
Tutorial</div>

正如在上面的代码中看到,当我们试图访问索引中是不存在的数组中的元素,则返回nil。在Lua索引通常开始于索引1,但有可能在索引0和小于0,以及创建对象。显示使用负索引数组下面我们初始化使用for循环数组。

for i= -2, 2 do
   array[i] = i *2
end

for i = -2,2 do
   print(array[i])
end</div>

当我们运行上面的代码之后,将得到下面的输出。

-2
0
2
4</div>

多维数组

多维数组可以用两种方式来实现。

  1.     数组的数组
  2.     一维数组通过控制索引

对于3,3多维阵列如下所示使用数组的数组的例子。

array = {}
for i=1,3 do
   array[i] = {}
      for j=1,3 do
         array[i][j] = i*j
      end
end

-- Accessing the array
for i=1,3 do
   for j=1,3 do
      print(array[i][j])
   end
end</div>

当我们运行上面的代码之后,将得到下面的输出。

2
3
2
4
6
3
6
9</div>

对于3,3多维阵列的例子如下所示使用操作索引。

array = {}
maxRows = 3
maxColumns = 3
for row=1,maxRows do
   for col=1,maxColumns do
      array[row*maxColumns +col] = row*col
   end
end

-- Accessing the array
for row=1,maxRows do
   for col=1,maxColumns do
      print(array[row*maxColumns +col])
   end
end</div>

当我们运行上面的代码之后,将得到下面的输出。

2
3
2
4
6
3
6
9</div>

正如在上面的例子中看到的,数据是基于索引储存的。也能够将元素以稀疏的方式,它是一个矩阵的工作方式lua的实现。因为它不保存在Lua零值,就可以节省大量的内存,在Lua中任何特殊的技术相比其他编程语言中使用特殊技术。

</div>

您可能想查找下面的文章:

  • lua文件操作详解
  • 举例详解Lua中的协同程序编程
  • 详解Lua中的元表概念
  • 详解Lua中的数组概念知识
  • 详解Lua中if ... else语句的使用方法
  • 详解Lua中的if语句的使用方法
  • 详解Lua中的while循环语句的使用
  • 详解Lua中的数据类型
  • 详解Lua中的变量相关知识点
  • lua中赋值类型代码详解

相关文章

  • Lua和Nginx结合使用的超级指南
  • 使用Lua作为C语言项目的配置文件实例
  • Lua table类型学习笔记
  • Lua中的基本语法、控制语句总结
  • lua日志文件处理代码
  • 在Lua程序中使用SQLite的教程
  • Lua中使用.和:调用函数的区别
  • lua中操作json数据的方法
  • Lua极简入门指南(一):基础知识篇
  • 使用Lua编写Web端模板引擎的实例代码分享

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua中table里内嵌table的例子
    • Lua教程(三):C语言、C++中调用Lua的Table示例
    • 基于 aLi Lua Web Server 的一个简单例子
    • Lua教程(十九):C调用Lua
    • 深入解读Lua中迭代器与泛型for的使用
    • Lua中编译执行代码相关的函数详解
    • 详解Lua中repeat...until循环语句的使用方法
    • Lua编程中的一些基本语法整理
    • 浅谈Lua的面向对象特性
    • 详解Lua中的while循环语句的使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有