Lua:在表格中添加一个表格

时间:2014-07-31 05:41:40

标签: insert lua lua-table

我最近开始学习Lua,我对表格有疑问:

local mytable = {10,11,12}

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

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

它会起作用吗?

如果它有效,那么" final"结果?

mytable[3][15] = {}

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

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

1 个答案:

答案 0 :(得分:2)

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

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

在此之后,mytable[4]的值(请注意Lua表索引从1开始)是表{[15] = {}},因此mytable[4][15]的值为空表


要使mytable[3]成为表{[15] = {}},请改为使用赋值:

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