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检测数组(tabble)中是否包含某个值
一.检测数组中是否包含某个值 -- 遍历数组 function IsInTable(value, tbl) for k,v in ipairs(tbl) do if v == value then return true; end end return false; end 二.lua 判断一个字符是否存在某个数组 判断字符b,是否存在于数组list中 function in_array(b,list) if not list then return false end if list then
-
详解Lua中的数组概念知识
数组是有序的对象的装置,它可以是包含含有多个行和列的行或多维阵列的集合的单个二维数组. 在Lua中,数组是使用索引表与整数实现的.数组的大小是不固定的,它可以增长基于我们需要受存储器限制. 一维数组 一维数组可以用一个简单的表结构来表示,可以初始化,使用一个简单的for循环读取.如下例子所示. 复制代码 代码如下: array = {"Lua", "Tutorial"} for i= 0, 2 do print(array[i]) end 当我们运行上面的代码
-
Lua中遍历数组和table的4种方法
方法一,可以用for来遍历: 复制代码 代码如下: do table_week = { "w", "e", "r", "t", "y", "u", "i", } for i = 1, #table_week do print(table_week[
-
Lua教程(五):C/C++操作Lua数组和字符串示例
本文将介绍如何在C/C++里面操作Lua的数组和字符串类型,同时还会介绍如何在C/C++函数里面存储Lua状态(registry和upvalue),而registry在使用C/C++自定义类型时非常有用,可以方便地为userdata指定metatable. C/C++操作Lua数组 Lua数组Overview 在Lua里面,数组只不过是key为整数的table而已.比如一个table为array = {12,"Hello", "World"},它是一个数组,可以用下
-
Lua中使用二维数组实例
在Lua中跟JS也是一样,没有二维数组的概念,但是二维数组对我们的开发又是极其的重要,当然,使用很多啦.谈谈在Lua中如何使用二维数组? 原理,一维数组里面给一个嵌套就是二维数组了,好,就那么简单,看看代码更容易理解 最近在做一个项目,如下是部分代码 for i=1,10 do self.startMartix[i]={} self.star[i]={} for j=1,10 do self.startMartix[i][j]= starSprite self.star[i][j]=star_
-
Java中增强for循环在一维数组和二维数组中的使用方法
一维数组: int[] a={1,2,3}; for(int i:a) { System.out.print(i+" "); } 输出:1 2 3 二维数组: import java.util.Scanner; public class tet { public static void main(String[] args) { //int[][] b={{1,2,3},{4,5,6}};行 int[][] a=new int[5][];//必须明确行数 for(int i=0;i&l
-
浅谈java中的一维数组、二维数组、三维数组、多维数组
这个数组可以看做新手学习,从一维数组 到 多维 数组 循环渐进,其实看起也很简单,一看便知,众所周知,一维.二维或许经常用到,用到二维以上应该就很少了. public class test { public static void main(String[] args) { /*一维数组*/ int num[] = {0,1,2}; /*下面输出 3 行数据,0 ~ 2*/ for (int i = 0; i < num.length; i++) { System.out.println("
-
PHP实现一维数组转二维数组的方法
本文实例讲述了PHP实现一维数组转二维数组的方法.分享给大家供大家参考.具体实现方法如下: <?php $asr[1] = array("a","b","c","d"); $asr[2] = array("a","b","c","d"); $asr[3] = array("a","b","c&
-
详解C++中的一维数组和二维数组
C++一维数组 定义一维数组 定义一维数组的一般格式为: 类型标识符 数组名[常量表达式]; 例如: int a[10]; 它表示数组名为a,此数组为整型,有10个元素. 关于一维数组的几点说明: 1) 数组名定名规则和变量名相同,遵循标识符定名规则. 2) 用方括号括起来的常量表达式表示下标值,如下面的写法是合法的: int a[10]; int a[2*5]; int a[n*2]; //假设前面已定义了n为常变量 3) 常量表达式的值表示元素的个数,即数组长度.例如,在"int
-
js一维数组、多维数组和对象的混合使用方法
这篇文章的主要目的是讲解JavaScript数组和对象的混合使用,由于JS的弱检查特性,因此在JS数组中可以同时存储不同类型的变量,比如你可以把数字.字符串.字符.对象等内容放在同一个数组中.对象也可以做同样的事情,区别是对象可以指定对象里每一个成员的别名,这样在编程的时候数据更易读,比如: var arr1 = ["飞鱼", 25, 172, "江苏"]; var person = {name:"飞鱼",age: 25, height:172,
-
PHP实现一维数组与二维数组去重功能示例
本文实例讲述了PHP实现一维数组与二维数组去重功能.分享给大家供大家参考,具体如下: 数组中重复项的去除 一维数组的重复项: 使用array_unique函数即可,使用实例如下: <?php $aa=array("1","2","3","3","2","watermalon"); $bb=array_unique($aa); print_r($bb); ?> 结果如下: Ar
-
关于JS中一维数组和二维数组互转问题
一维数组转二维数组 arr1to2(arr, number) { var arr2 = []; let len = arr.length; for (let i = 0, j = 0; i < len; i += number, j++) { arr2[j] = arr.splice(0, number); } return arr2; }, 使用: let arr1 = [ 103.743896484375, 21.48374090716327, 101.05224609374999, 20.
-
Java一维数组和二维数组元素默认初始化值的判断方式
目录 一.数组与数组元素 二.一维数组 1.元素为基本数据类型时 2. 数组元素为引用类型时 三.二维数组 1. int[][] arr = new int[2][2] 2. int[][] arr = new int[2][] 一.数组与数组元素 Java中数组是引用类型 数组的元素可以是基本类型也可以是引用类型,弄清数组元素的类型可以帮助我们去理解数组元素默认初始化 二.一维数组 一维数组元素默认初始化值的情况分为两种,元素为基本数据类型和引用数据类型 1.元素为基本数据类型时 整型类型(b
-
关于js二维数组和多维数组的定义声明(详解)
声明一维数组:var goodsArr = []; 赋值:goodsArr[0] = 'First Value'; 这个毫无争议,因为平时使用PHP比较多,而php语法是可以直接使用goodsArr[0] = 'First Value'; 这种方法声明数组并赋值的,但js不能这样使用,必须先声明数组存在.同理,如果是二维和多维数组在使用前也必须声明二维和多维的数组,举例二维数组: var goodsArr[0] = []; 必须先这样声明一下二维数组才能使用二维数组,否则会出错的. 以上就是小编
-
Java数组与二维数组及替换空格实战真题讲解
目录 数组中重复的数字 题目描述 思路详解 代码与结果 二维数组中的查找 题目描述 思路详解 代码与结果 替换空格 题目描述 思路详解 代码与结果 数组中重复的数字 题目描述 思路详解 本题的思路比较简单,首先将这个数组排序,遍历数组,找到当前的和前一个相同的直接输出就好了.没找到输出-1. 注意:这个方法要注意循环的时候下标要从1开始哦,不然会报数组下标异常滴. 代码与结果 import java.util.*; public class Solution { /** * 代码中的类名.方法名
随机推荐
- mysql xtrabackup 备份恢复实现分享
- 谈谈Spring 注入properties文件总结
- js每隔两秒输出数组中的一项(实例)
- C++ COM编程之QueryInterface函数(一)
- PHP编程中的Session阻塞问题与解决方法分析
- Shell脚本实现查找字符串中某字符最后出现的位置
- 闭合浮动元素超级简单的方法
- linux之awk命令的用法
- Google 地图获取API Key详细教程
- mysql的左右内连接用法实例
- jQuery时间验证和转换为标准格式的时间格式
- 取得input元素中部分选中(selected)的值
- php Try Catch异常测试
- NGINX下配置404错误页面的方法分享
- C语言中#define与typedef的互换细节详解
- C#委托现实示例分析
- PHP常用的三种设计模式
- Android开发之项目模块化实践教程
- VMware Workstation安装Linux(Ubuntu)系统
- 基于RabbitMQ几种Exchange 模式详解