Lua:在一个表格里添加另一个表格。

我最近开始学习Lua,有一个关于表格的问题:

local mytable = {10,11,12}

我想在mytable[3]中添加另一个表格,如果我这样做:

table.insert(mytable[3], {[15] = {}})

这样可以吗?

如果可以,最终的结果会是什么?

mytable[3][15] = {}

或者

mytable[3][1][15] = {}

可能这是一个基本问题,但它会对我有所帮助:p

点赞
用户1009479
用户1009479

table.insert的第一个参数应该是要插入的表,因此正确的语法是:

table.insert(mytable, {[15] = {}})

执行后,mytable 的第 4 个元素的值(注意 Lua 表索引从 1 开始)就是表 {[15] = {}},因此 mytable[4][15] 的值是一个空表。


要使 mytable[3] 成为表 {[15] = {}},需要使用赋值而不是插入:

mytable[3] = {[15] = {}}
2014-07-31 05:51:10