Lua用table实现各种数据结构-多维数组

Posted 森明帮大于黑虎帮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lua用table实现各种数据结构-多维数组相关的知识,希望对你有一定的参考价值。

Lua 中有两种表示矩阵的方法,一是“数组的数组”。也就是说, table 的每个元素是另一个 table。创建多维数组有两种方式,第一种是table的嵌套使用。代码如下:

结果如下:


结果如下:

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

以上是关于Lua用table实现各种数据结构-多维数组的主要内容,如果未能解决你的问题,请参考以下文章

Lua用table实现各种数据结构-集合与包

Lua用table实现各种数据结构-队列

lua中table的实现

Lua用table实现各种数据结构-链表

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

Lua用table实现各种数据结构-字符串缓冲