Lua 中有两种表示矩阵的方法,一是“数组的数组”。也就是说, table 的每个元素是另一个 table。创建多维数组有两种方式,第一种是table的嵌套使用。代码如下: 结果如下:
结果如下:
表示多维数组的另一方法,是将行和列组合起来。如果索引下标都是整数,通过第一个索引乘于一个常量(列)再加上第二个索引,第2种方式就是2个索引合并成一个索引。 因为数组在内存中是一段连续的内存空间,2维数组也是一段连续的内存空间。索引为整数的时候,看下面的例子实现创建 n 行 m 列的矩阵: