我最近开始学习 Lua,我有一个关于表的问题:
local mytable = {10,11,12}
如果我这样做,我会在 mytable[3]
中添加另一个表:
table.insert(mytable[3], {[15] = {}})
它会起作用吗?
如果它有效,“最终”结果会是什么?
mytable[3][15] = {}
或
mytable[3][1][15] = {}
?
这可能是一个基本问题,但它会对我有帮助:p
最佳答案
table.insert的第一个参数应该是要插入的表,所以正确的语法是:
table.insert(mytable, {[15] = {}})
之后mytable[4]
的值(注意Lua表索引从1
开始)就是表{[15] = {} }
,因此 mytable[4][15]
的值是一个空表。
要使 mytable[3]
成为表 {[15] = {}}
,请改用赋值:
mytable[3] = {[15] = {}}
关于insert - 卢阿 : add a table in a table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25051557/