什么是"aMultiTable[i]",它有什么作用?

这是用于在lua中创建多维代码的代码,我不明白aMultiTable [i] = {}是什么意思以及它的作用。


for i = 0, 9 do
  aMultiTable[i] = {}
  for j = 0, 9 do
    aMultiTable[i][j] = tostring(i) .. tostring(j)
  end
end ```
点赞
用户2858170
用户2858170

``` aMultiTable[i] = {}

在表 aMultiTable 中的索引 i 处创建一个新的空表。

这是非常基础的 Lua。如果你想知道某个东西的工作原理,请阅读其手册!

来自 Lua 5.3 参考手册: 3.2 变量:

方括号用于索引表:

var ::= prefixexp ‘[’ exp ‘]’

来自 Lua 5.3 参考手册: 3.4.9 表构造器:

表构造器是创建表的表达式。每次求值表构造器都会创建一个新表。一个构造器既可以用于创建一个空表,也可以用于创建并初始化一些字段的表。构造器的一般语法是

tableconstructor ::= ‘{’ [fieldlist] ‘}’

我会让你自己研究赋值运算符...

2020-04-17 06:15:25