如何将表添加到另一个表中?

我想将表'mm'添加到表'fmenu.pages'中,但完全不起作用。 错误:尝试索引一个空值(字段'main2')。 它是关于最后一行的。 代码:

local fmenu = {
    selected_button = 0,
    menu = {
        font = 1,
    },
    pages = {
        ["main"] = {
            name = "名字",
            id = 1,
            btns = {
                {name = "名字 I",  id = 1}
            }
        }
    }
}

local mm = {
    ["main2"] = {
        name = "名字2",
        id = 2,
        btns = {
            {name = "名字 I",  id = 1},
            {name = "名字 II",  id = 2}
        }
    }
}

table.insert(fmenu.pages,mm)
print(fmenu.pages ["main2"].name)
点赞
用户1944004
用户1944004

怎么使用 lua-stdlib 中的 table.merge

local table = require"std.table"

local fmenu = {
    selected_button = 0,
    menu = {
        font = 1,
    },
    pages = {
        ["main"] = {
            name = "名称",
            id = 1,
            btns = {
                {name = "按钮名称 I",  id = 1}
            }
        }
    }
}

local mm = {
    ["main2"] = {
        name = "名称2",
        id = 2,
        btns = {
            {name = "按钮名称 I",  id = 1},
            {name = "按钮名称 II",  id = 2}
        }
    }
}

table.merge(fmenu.pages, mm)
print(fmenu.pages["main2"].name)
2017-07-18 23:30:33