如何在Lua中向嵌入式列表中添加值

我有一个列表中的三个嵌套列表,我想知道如何向最后一个嵌套的列表添加一个值。

下面是我拥有的列表的示例:

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

如果我想要向最后一个嵌套的列表添加值 9,我会这样做:

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

这会将 l 更改为:

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

有更简单的方法吗?

点赞
用户3677376
用户3677376

不可以。

但是,可以使用一个临时变量来使其更易读:

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

也可以使用 table.insert 函数来默认向序列末尾添加元素:

table.insert( l[ #l ], 9 )
2015-08-29 21:38:10