Lua一维数组与多维数组的使用示例

 更新时间:2018年12月19日 14:38:33   作者:Engineer-Bruce_Yang  
今天小编就为大家分享一篇关于Lua一维数组与多维数组的使用示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

Lua语言中,数组和C还是有区别的,Lua的数组下标从1开始计数,而C语言的数组下标从0开始计数,我想这可能是设计Lua的人想要符合人的思维习惯而去这么设计的。

数组,也就是按相同类型,在内存中顺序排列的一个组合,这点跟C基本没多大的差别。

接下来看1个例子:

test7.lua

--一维数组,数组的成员是字符串
array = {"Lua","Study"};
for i = 1 , 2 do
  print(array[i]);
end
--一维数组,数组的成员是整型数据
array1 = {1,2,3,4,5,6,7,8,9,10};
for i = 1 , 10 do 
  print(i);
end
--循环执行次数
--第一次 i = 1 , j = 1 , array[i][j] = i * j = 1 * 1 = 1 
--第二次 i = 1 , j = 2 , array[i][j] = i * j = 1 * 2 = 2 
--第三次 i = 2 , j = 1 , array[i][j] = i * j = 2 * 1 = 2 
--第四次 i = 2 , j = 2 , array[i][j] = i * j = 2 * 2 = 4
--初始化一个2 * 2 的多维数组
array = {}; 
for i = 1 , 2 do
  array[i] = {} ;
  for j = 1 , 2 do
   array[i][j] = i * j ; 
  end
end 
--打印这个数组的值
for i = 1 , 2 do
  for j = 1 , 2 do
  print(array[i][j]);
end 
end

解释运行: lua test7.lua

运行结果:

Lua
Study
1
2
3
4
5
6
7
8
9
10
1
2
2
4

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • Lua中使用table实现的其它5种数据结构

    Lua中使用table实现的其它5种数据结构

    这篇文章主要介绍了Lua中使用table实现的其它5种数据结构,本文用table为基础,实现了数组、链表、队列、集合等数据类型,需要的朋友可以参考下
    2014-09-09
  • Lua判断数据类型的方法

    Lua判断数据类型的方法

    这篇文章主要介绍了Lua判断数据类型的方法,本文讲解了判断数据类型的方法和Lua脚本语言的8种基本数据类型,需要的朋友可以参考下
    2015-04-04
  • Lua中的repeat...until循环语句使用教程

    Lua中的repeat...until循环语句使用教程

    这篇文章主要介绍了Lua中的repeat...until循环语句使用教程,是Lua入门学习中的基础教程,需要的朋友可以参考下
    2015-05-05
  • lua调用C/C++的方法详解

    lua调用C/C++的方法详解

    lua是脚本语言,优点是门槛低,可以热更新,缺点当然就是性能,C/C++是编译型语言,有点是性能高,但是相对的,门槛高,lua语言本身就是用C实现的,而且,可以将很多能力封装成lua的接口供lua调用,本文将给大家介绍lua如何调用C/C++,需要的朋友可以参考下
    2023-10-10
  • Lua中的迭代器(iterator)浅析

    Lua中的迭代器(iterator)浅析

    这篇文章主要介绍了Lua中的迭代器(iterator)浅析,本文讲解了pairs迭代器和、ipairs迭代器,同时提及了io.lines、string.gmatch、迭代器与Closure(闭包)等内容,需要的朋友可以参考下
    2014-09-09
  • Lua中的元方法__newindex详解

    Lua中的元方法__newindex详解

    这篇文章主要介绍了Lua中的元方法__newindex详解,本文讲解了查询与更新、监控赋值、通过table给另一个table赋值等内容,需要的朋友可以参考下
    2014-09-09
  • Lua在各个操作系统中的开发环境配置教程

    Lua在各个操作系统中的开发环境配置教程

    这篇文章主要介绍了Lua在各个操作系统中的开发环境配置教程,包括Mac OS和Windows和Linux这三大系统下的安装,需要的朋友可以参考下
    2015-05-05
  • 使用Lua编写Nginx服务器的认证模块的方法

    使用Lua编写Nginx服务器的认证模块的方法

    这篇文章主要介绍了使用Lua编写Nginx服务器的认证模块的方法,即诸如当今流行的社交应用接入等功能,需要的朋友可以参考下
    2015-06-06
  • Lua中的闭包学习笔记

    Lua中的闭包学习笔记

    这篇文章主要介绍了Lua中的闭包学习笔记,闭包是可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量),需要的朋友可以参考下
    2014-12-12
  • Nginx+lua 实现调用.so文件

    Nginx+lua 实现调用.so文件

    本文给大家分享的是Nginx结合lua 实现调用.so动态链接库文件的方法和示例,有需要的小伙伴可以参考下
    2017-05-05

最新评论