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

这篇具有很好参考价值的文章主要介绍了无涯教程-Lua - Arrays(数组)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

一维数组

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

array = {"Lua", "Tutorial"}

for i = 0, 2 do
   print(array[i])
end

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

nil
Lua
Tutorial

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

array = {}

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

for i = -2,2 do
   print(array[i])
end

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

-4
-2
0
2
4

多维数组

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

-- Initializing the array
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

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

1
2
3
2
4
6
3
6
9

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

-- Initializing the array

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

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

1
2
3
2
4
6
3
6
9

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

到了这里,关于无涯教程-Lua - Arrays(数组)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 无涯教程-Lua - 简介

    Lua是一种轻量语言,它的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快。它用ANSI C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。和许多“大而全”的语言不一样,网络通信、图形界面等都没有默认提供。但

    2024年02月14日
    浏览(31)
  • 无涯教程-Lua - Modules(模块)

    模块就像可以使用 require 加载的库,并且具有包含 Table 的单个全局名称,该模块可以包含许多函数和变量。 其中一些模块示例如下。 让无涯教程考虑一个简单的示例,其中一个函数具有数学函数。将此模块称为mymath,文件名为mymath.lua。文件内容如下- 现在,为了在另一个文

    2024年02月14日
    浏览(28)
  • 无涯教程-Lua - while语句函数

    只要给定条件为真,Lua编程语言中的 while 循环语句就会重复执行目标语句。 Lua编程语言中 while 循环的语法如下- 在这里,需要注意的关键是 while 循环可能根本不执行。当测试条件并且输出为false时,将跳过循环主体,并执行 while 循环之后的第一条语句。 构建并执行上述代码

    2024年02月14日
    浏览(30)
  • 无涯教程-Lua - Iterators(迭代器)

    迭代器是一种构造,使您可以遍历所谓的集合或集合的元素。在Lua中,这些集合通常引用表,这些表用于创建各种数据结构(如数组)。 通用的 for 迭代器提供集合中每个元素的键值对。下面给出一个简单的示例。 当无涯教程运行上面的代码时,将获得以下输出- 上面的示例使

    2024年02月14日
    浏览(27)
  • 无涯教程-Lua - nested语句函数

    Lua编程语言允许在另一个循环中使用一个循环。以下部分显示了一些示例来说明这一概念。 Lua中嵌套for循环语句的语法如下- Lua编程语言中的嵌套while循环语句的语法如下- Lua编程语言中的嵌套重复...直到循环语句的语法如下- 关于循环嵌套的最后一点是,您可以将任何类型的

    2024年02月14日
    浏览(25)
  • 无涯教程-Lua - for语句函数

    for 循环是一种重复控制结构,可让您有效地编写需要执行特定次数的循环。 Lua编程语言中 for 循环的语法如下- 这是 for 循环中的控制流程- 首先执行 init 步骤,并且仅执行一次。此步骤使您可以声明和初始化任何循环控制变量。 接下来是max/min。这是循环继续执行之前的最大

    2024年02月14日
    浏览(29)
  • 无涯教程-Lua - 嵌套if语句函数

    在Lua编程中,您可以在另一个 if or else if 语句中使用一个 if or else if 语句。 嵌套if 语句的语法如下- 您可以像嵌套 if 语句一样,嵌套 else if ... else 。 当您构建并运行以上代码时,它将产生以下输出。 Lua 中的 嵌套if语句函数 - 无涯教程网 无涯教程网提供在Lua编程中,您可以

    2024年02月14日
    浏览(31)
  • 无涯教程-Lua - 文件I/O

    I/O库用于在Lua中读取和处理文件。 Lua中有两种文件操作,即隐式( Implicit )和显式( Explicit )操作。 对于以下示例,无涯教程将使用例文件test.lua,如下所示。 一个简单的文件打开操作使用以下语句。 下表列出了各种文件模式。 Sr.No. Mode Remark 1 \\\" r\\\" 只读模式,是打开现有文件的

    2024年02月14日
    浏览(25)
  • 【Lua】Lua包管理器-LuaRocks的使用教程

    lua的包管理工具是: LuaRocks 。本文内容基于 MacOS 系统。 参考官方文档:Using LuaRocks 可用的模块在luarocks官网搜索即可。例如现在我们安装一个 luasocket 模块。 注意 :不知道是 luarocks 故意为之,还是因为有 bug 。在 luarocks 的安装目录(以及任意子目录)执行 luarocks 命令,和在其

    2024年02月14日
    浏览(24)
  • Lua 进阶 · 教程笔记

    笔记的内容出自 Bilibili 上的视频:Lua教程-进阶部分 - 4K超清【不定期更新】 笔记主要用于供笔者个人或读者回顾知识点,如有纰漏,烦请指出 : ) 国内的大佬 云风 翻译了 Lua 的 Api 参考手册:传送门【】 以后读者在练习或者开发途中可以在参考手册里查看 Lua 提供的 Api。

    2024年01月24日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包