当前位置:网站首页>lua-复制一份table,修改新的table,不改变原来的table

lua-复制一份table,修改新的table,不改变原来的table

2022-08-11 05:31:00 星际行走

    local table1 = {
   {1,2,3}, {4,5,6}}

    local table2 = UITools.CopyTable(table1)

    table2[1][1] = 2
    print("table1 =", PrintTable(table1))
    print("table2 =", PrintTable(table2))
-- 复制一份table,修改不会影响原来的表
function UITools.CopyTable(table1)
    local newTable = {}
    for key, value in pairs(table1) do
        if type(value) == "table" then
            newTable[key] = UITools.CopyTable(value)
        else
            newTable[key] = value
        end
    end
    return newTable
end

原网站

版权声明
本文为[星际行走]所创,转载请带上原文链接,感谢
https://blog.csdn.net/u012685888/article/details/122913722