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

 更新时间:2018年12月19日 14:38:33   作者:Engineer-Bruce_Yang  
今天小编就为大家分享一篇关于Lua一维数组与多维数组的使用示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

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程序中使用MySQL的教程

    在Lua程序中使用MySQL的教程

    这篇文章主要介绍了在Lua程序中使用MySQL的教程,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua判断变量是否为数字、字符串是否可以转换为数字等

    Lua判断变量是否为数字、字符串是否可以转换为数字等

    这篇文章主要介绍了Lua判断变量是否为数字、字符串是否可以转换为数字等,本文讲解了Lua 判断是字符还是数字的方法、Lua判断数字的方法、判断可否转换为数字的方法、判断并且准备一个初值的方法,需要的朋友可以参考下
    2015-04-04
  • Lua教程(三):值与类型介绍

    Lua教程(三):值与类型介绍

    这篇文章主要介绍了Lua教程(三):值与类型介绍,本文起讲解了Lua的八种基本类型、userdata、thread、table等内容,需要的朋友可以参考下
    2015-03-03
  • Lua性能优化技巧(二):基本事实

    Lua性能优化技巧(二):基本事实

    这篇文章主要介绍了Lua性能优化技巧(二):基本事实,本文讲解了一些编译器和寄存器的一些知识,需要的朋友可以参考下
    2015-04-04
  • lua实现的2048小游戏

    lua实现的2048小游戏

    之前给大家分享了好几个语言版本的2048了,今天再给大家分享一个lua脚本实现的2048小游戏,小伙伴们参考下吧。
    2015-03-03
  • Redis教程(五):Set数据类型

    Redis教程(五):Set数据类型

    这篇文章主要介绍了Redis教程(五):Set数据类型,本文讲解了Set数据类型概述、相关命令、命令使用示例、应用范围等内容,需要的朋友可以参考下
    2015-04-04
  • Lua和C++的通信流程分解

    Lua和C++的通信流程分解

    这篇文章主要介绍了Lua和C++的通信流程分解,本文用一张图讲解了Lua和C++之间的通信流程,并对每一步做了分解,需要的朋友可以参考下
    2014-09-09
  • Lua协同程序(COROUTINE)运行步骤分解

    Lua协同程序(COROUTINE)运行步骤分解

    这篇文章主要介绍了Lua协同程序(COROUTINE)运行步骤分解,本文着重分解协同程序的运行步骤,需要的朋友可以参考下
    2015-01-01
  • Lua中的运算符简明总结

    Lua中的运算符简明总结

    这篇文章主要介绍了Lua中的运算符简明总结,本文总结了数学运算符、连接运算、赋值运算、 逻辑运算、关系运算等运算符,需要的朋友可以参考下
    2014-10-10
  • Lua性能优化技巧(六):最后的提示

    Lua性能优化技巧(六):最后的提示

    这篇文章主要介绍了Lua性能优化技巧(六):最后的提示,本文是系列文章的最后一篇,其它文章请参考本文的相关文章,需要的朋友可以参考下
    2015-04-04

最新评论

?


http://www.vxiaotou.com