Что делает "aMultiTable [i]" и для чего он нужен? - PullRequest
0 голосов
/ 16 апреля 2020

Это код, используемый для создания многомерного кода в lua, и я не понимаю, что означает aMultiTable [i] = {} и что он делает.


for i = 0, 9 do
  aMultiTable[i] = {}
  for j = 0, 9 do
    aMultiTable[i][j] = tostring(i) .. tostring(j)
  end
end ```

1 Ответ

0 голосов
/ 17 апреля 2020
aMultiTable[i] = {} 

создает новую пустую таблицу в таблице aMultiTable с индексом i

Это очень и очень просто c Lua. Если вы хотите узнать, как что-то работает, прочитайте его руководство!

С Lua 5.3 Справочное руководство: 3.2 Переменные:

Квадратные скобки используются для индексировать таблицу:

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

с Lua 5.3 Справочное руководство: 3.4.9 Конструкторы таблиц:

Конструкторы таблиц - это выражения, которые создают таблицы. Каждый раз, когда вычисляется конструктор, создается новая таблица. Конструктор может использоваться для создания пустой таблицы или для создания таблицы и инициализации некоторых ее полей. Общий синтаксис для конструкторов:

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

Я оставлю вам исследование оператора присваивания ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...