当前位置: 首页 > news >正文

无涯教程-Lua - Arrays(数组)

数组是对象的有序排列,可以是包含行集合的一维数组,也可以是包含多行和多列的多维数组。

在Lua中,数组是使用带有整数的索引表实现的。数组的大小不是固定的,并且可以根据无涯教程的要求(取决于内存限制)来增长。

一维数组

一维数组可以使用简单的表结构表示,并且可以使用简单的 for 循环进行初始化和读取。一个如下所示。

array = {"Lua", "Tutorial"}for i = 0, 2 doprint(array[i])
end

当运行上面的代码时,将获得以下输出。

nil
Lua
Tutorial

如您在上面的代码中看到的那样,当尝试访问数组中不存在的索引中的元素时,它返回nil。在Lua中,索引通常从索引1开始。但是也可以在索引0和0以下创建对象。使用负索引的数组如下所示,其中使用 for 循环初始化数组。

array = {}for i= -2, 2 doarray[i] = i *2
endfor i = -2,2 doprint(array[i])
end

当运行上面的代码时,将获得以下输出。

-4
-2
0
2
4

多维数组

下面使用数组数组显示3. 3的多维数组的示例。

-- Initializing the array
array = {}for i=1,3 doarray[i] = {}for j=1,3 doarray[i][j] = i*jendend-- Accessing the arrayfor i=1,3 dofor j=1,3 doprint(array[i][j])endend

当运行上面的代码时,将获得以下输出。

1
2
3
2
4
6
3
6
9

下面显示了使用操纵索引的多维数组示例。

-- Initializing the arrayarray = {}maxRows = 3
maxColumns = 3for row=1,maxRows dofor col=1,maxColumns doarray[row*maxColumns +col] = row*colendend-- Accessing the arrayfor row=1,maxRows dofor col=1,maxColumns doprint(array[row*maxColumns +col])endend

当无涯教程运行上面的代码时,将获得以下输出。

1
2
3
2
4
6
3
6
9

Lua - Arrays(数组) - 无涯教程网无涯教程网提供数组是对象的有序排列,可以是包含行集合的一维数组,也可以是包含多行和多列的多维数...https://www.learnfk.com/lua/lua-arrays.html

http://www.lryc.cn/news/107038.html

相关文章:

  • 0基础学习VR全景平台篇 第76篇:全景相机-圆周率全景相机如何直播推流
  • 超详细|ChatGPT论文润色教程
  • MMDeploy安装、python API测试及C++推理
  • [openCV]基于拟合中线的智能车巡线方案V3
  • vite+typescript项目 :找不到模块“./***.vue”或其相应的类型声明——解决方案
  • Gradio-YOLOv5-YOLOv7 搭建Web GUI
  • HTML模板生成word,pdf文档
  • ssl单向证书和双向证书校验测试及搭建流程
  • 【2种方法,jmeter用一个正则提取器提取多个值!】
  • 012-堆,结构体
  • GDAL C++ API 学习之路 OGRGeometry 多边形类 OGRPolygon
  • 文件传输协议FTP与托管文件传输MFT有什么区别?
  • js实现按照句号将一段文本进行分段
  • 环形链表的进一步探究
  • flink任务性能优化
  • vue2 el-carousel轮播图和文字一起改变
  • LangChain:打造自己的LLM应用 | 京东云技术团队
  • 字节跳动测试岗,3面都过了,HR告诉我这个原因被刷了...
  • Android 14重要更新预览
  • 快速上手字符串函数
  • linux(centos) docker 安装 nginx
  • SpringBoot 整合 Minio
  • 《吐血整理》高级系列教程-吃透Fiddler抓包教程(24)-Fiddler如何优雅地在正式和测试环境之间来回切换-中篇
  • 探索 GPTCache|GPT-4 将开启多模态 AI 时代,GPTCache + Milvus 带来省钱秘籍
  • 纯css实现登录表单动效
  • 【css】外边距margin
  • Cpp8 — 二叉搜索树
  • 【实操教程】如何开始用Qt Widgets编程?(一)
  • openmp和avx配置
  • 18 个JS优化技巧,可以解决 90% 的屎山代码!!!