Синтаксис правильный, но вы обращаетесь к нулевому значению: table[6]
в настоящее время nil
, поэтому ваш код выполняет что-то вроде
nil.id = 231
что, очевидно, невозможно. Сначала определите подтаблицу:
table = {}
table[6] = {}
table[6].id = 231
или используйте конструктор для подтаблицы:
table = {}
table[6] = { id = 231 }
Обратите внимание, что таблица является предопределенной библиотечной таблицей в lua, поэтому вам следует использовать другое имя.