Lua 定义二维数组
--[[--定义二维数组]]
local doubleArray={} --定义二维数组
local arrayRow_1={} --第1行数组
local arrayRow_2={} --第2行数组arrayRow_1[1]=10
arrayRow_1[2]=20
arrayRow_1[3]=50arrayRow_2[1]=60
arrayRow_2[2]=80
arrayRow_2[3]=50doubleArray[1]=arrayRow_1
doubleArray[2]=arrayRow_2--按行输出
--循环输出二维数值(矩阵)的内容
for i = 1, #doubleArray do --行(数组)local lineShwo=" " --每一个行显示的信息for j = 1, #doubleArray[i] do lineShwo=lineShwo..doubleArray[i][j].." "end--显示每一行输出的信息print(lineShwo)
endprint("---")for i = 1, #doubleArray[1] do local lineShwo=" " for j = 1, #doubleArray do lineShwo=lineShwo..doubleArray[j][i].." "end--显示每一行输出的信息print(lineShwo)
end--定义二维数组初始化函数
--参数: Row: 行
-- Column: 列
function CreateDoubleArray(Row,Column)local doubleArray={} --输出结果二维数组for i = 1,Row dodoubleArray[i]={} --定义行(数组)for j = 1, Column dodoubleArray[i][j]=0 --二维数组中初始化数值都是“0”endendreturn doubleArray
end
--调用二维数组初始化函数
local doubleArray=CreateDoubleArray(2, 12)
Lua 定义二维数组相关推荐
- 技术图文:如何在Python中定义二维数组?
背景 前几天,有位同学问我如下的问题: "temp[0][0]修改后,为什么temp[1][0].temp[2][0]也发生了变化?" "在Python中二维数组是怎样定 ...
- 【转】java中定义二维数组的几种写法
原文链接 注:以下的 type[][] var 也可以这样申明 type var[][] type为数组的类型,var为变量名 写法一:行列固定的数组 //定义二维数组写法1 class Test { ...
- 关于定义二维数组时为什么可以省略行,而不可以省略列
最近在复习c语言,看到二维数组的定义时,有省略行的定义方法,如arr[][10],但为什么没有省略列的定义方法呢? 我个人理解是:将一个二维数组看成若干一维数组,每一行就是一个一维数组,而二维数组的列 ...
- python定义二维数组_二维数组的定义、初始化和输出,C语言二维数组详解
本节学习二维数组.二维数组与一维数组相似,但是用法上要比一维数组复杂一点.后面的编程中,二维数组用得很少,因为二维数组的本质就是一维数组,只不过形式上是二维的.能用二维数组解决的问题用一维数组也能解决 ...
- golang 定义二维数组的长度
golang 定义二维数组的长度 var memo [][]intfunc numTrees(n int) int{memo = make([][]int,n+1)for i := range mem ...
- C/C++定义二维数组(矩阵)
1. 确定维度定义 int rows=4; int cols=5; int n2Arr[rows][cols];//错误,矩阵维度必须为常数 int n2Arr[4][5]; //正确,定义了4*5的 ...
- vector中定义二维数组
如果是普通的定义二维数组 int **p; p = new int*[10]; //注意,int*[10]表示一个有10个元素的指针数组 for (int i = 0; i < 10; ++i) ...
- Python使用for循环定义二维数组和使用 * 定义二维数组的问题与区别
发现这个问题在于LeetCode写算法时明明和题解一模一样但结果就是不对,排查发现问题出在定义数组上 我们先来看两个数组: 两个数组看似完全一致,使用 == 也输出True 但使用起来却不一致,将两个 ...
- 如何在Python中定义二维数组
我想定义一个没有初始化长度的二维数组,如下所示: Matrix = [][] 但这不起作用... 我已经尝试过下面的代码,但是它也是错误的: Matrix = [5][5] 错误: Traceback ...
最新文章
- hnswlib RuntimeError: Cannot return the results in a contigious 2D array. Probably ef or M is to sma
- linux命令行运行c程序,如何在Linux中编写和运行C程序
- lucene索引文件大小优化小结
- (020)java后台开发之JAVA集合中的List接口
- [转载] 30分钟泛型教程
- 支付系统路由系统设计
- UVA 1151	Buy or Build MST(最小生成树)
- 文件上传下载-修改文件上传大小
- iphone7配置_西安苹果售后维修教您iphone7发热严重、耗电快怎么解决?
- C++ primer第六章6.7函数指针
- C#LeetCode刷题之#475-供暖器(Heaters)
- 网络安全 —— 对称与非对称加密
- DAY09 NETWORK Cisco简单不同网络主机通信
- 机房重构(4)——触发器的使用
- 传统博物馆的自救之路,名画也变NFT
- C语言:数组排序(冒泡法排序)
- 三年级计算机之父童年教学设计,三年级语文计算机之父的童年故事课文教学设计...
- Maven插件列表_Maven插件查询_Maven插件查看
- 计算机运用基础 南开在线作业,《大学计算机基础》20秋南开在线作业百分
- ffmpeg剪切视频的python小脚本