2015-08-29 2 views
1

У меня есть три списка в списке, и мне было интересно, как добавить значение в последний внедренный список. Вот пример списка, который у меня есть:Как добавить значение к вложенному списку в lua

l = 
{{1, 2, 3}, 
{4, 5, 6}, 
{7, 8}} 

Если бы я хотел, чтобы добавить значение 9 до последнего вложенного списка, я бы

l[#l][#l[#l] + 1] = 9 

который изменит л к

{{1, 2, 3}, 
{4, 5, 6}, 
{7, 8, 9}} 

Есть ли более простой способ сделать это?

ответ

4

No.

Но вы можете сделать его более удобным для чтения с помощью временной переменной:

local last = l[ #l ] 
last[ #last+1 ] = 9 

Существует также table.insert функция, которая добавляет в конец последовательности по умолчанию:

table.insert(l[ #l ], 9) 
Смежные вопросы