insert - 卢阿 : add a table in a table

标签 insert lua lua-table

我最近开始学习 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/

相关文章:

c++ - 通过 Lua 获取 C++ wchar_t 到 Flash

random - 从表中设置表随机值

c - 如何在C中读取lua表

multidimensional-array - 嵌套数组lua的长度

mysql - 如何将mysql_real_escape_string()的结果插入到oracle数据库中?

LuaJIT 和 Rocks?

mysql - 为来自其他表的字段的每个用户 ID 插入行

lua - torch mist 简单

Java Oracle 插入查询

mysql - SQL select 无论是否重复(计数大于零)