Lua:如何将一行从一个表复制到另一个表?

利昔尔

我试图将一个表的行复制到另一个表。这是我第一次这样做,从逻辑上讲,我只是这样做了

table.insert(table_destination[l], table_origin[l])

没问题,但是当我修改table_origin中的行时,table_destination也会改变!我用谷歌搜索了一下,然后发现了一些深层副本和浅层副本。我没有这方面的经验,所以我寻求帮助。

如何将一个表行复制到另一个表,以便可以独立地对两个表进行更改?

cubuspl42

Lua中的表通过引用传递。您需要实现类似于shallowcopy创建一个新表的内容,该表具有与其他表相同的内容。

function shallowcopy(t)
    local t2 = {}
    for k, v in pairs(t) do
        t2[k] = v
    end
    return t2
end

table.insert(table_destination[l], shallowcopy(table_origin[l]))

您还可以实现一个deepcopy函数,该函数还以递归方式复制所有子表。注意:由于可能的循环和/或未拥有表,这可能很危险。该函数假定该表拥有其所有子表,而不仅仅是引用它们。

function deepcopy(t)
    if type(t) ~= 'table' then
        return t
    end
    local t2 = {}
    for k, v in pairs(t) do
        t2[k] = deepcopy(v)
    end
    return t2
end

table.insert(table_destination[l], deepcopy(table_origin[l]))

这两个简单的代码段不处理诸如复制元表,可能的__pairs元方法,用作键的表之类的事情

您可以在此处此处找到更好(或更复杂)的表复制实现

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Lua:如何将一行从一个表复制到另一个表?

来自分类Dev

如何将行从一个表复制到另一个表?

来自分类Dev

jQuery-将一行从一个表复制到另一个表

来自分类Dev

如何将数据从一个表的多行复制到SQL Server中的另一行?

来自分类Dev

如何将数据从一个表复制到另一个表?的PHP

来自分类Dev

如何将某行的某些值从一个表复制到另一个表?

来自分类Dev

如何通过单击按钮将一行从一个表复制到另一个表中?

来自分类Dev

如何将数据从一个表复制到另一表?

来自分类Dev

如何将数据从一个表复制到另一表?

来自分类Dev

将数据从一个表复制到另一个表

来自分类Dev

Microsoft Excel-如何将行从一个工作表复制到另一个通过值过滤的工作表

来自分类Dev

仅将某些单元格从一行复制到另一个工作表

来自分类Dev

将选中的行从一个表复制到另一个表

来自分类Dev

将数据从一个hbase表复制到另一个

来自分类Dev

将几列从一个表复制到另一个

来自分类Dev

将数据从一个hbase表复制到另一个

来自分类Dev

如何将数据从一个表复制到同一数据库中的另一个表?

来自分类Dev

如何将工作表内容复制到另一个工作表?

来自分类Dev

如何将数据从一个表复制到列数据类型不同的另一个表?

来自分类Dev

如何将选定的行从一个UITableView复制到另一个?

来自分类Dev

如何计算从一个Hive表复制到另一个的行

来自分类Dev

将一列从一个表复制到另一个表

来自分类Dev

如何使用SQL Select插入将行从一个表复制到另一个表

来自分类Dev

将最后一行从一个excel文件复制到另一个

来自分类Dev

如何将所有配置单元表从一个数据库复制到另一个数据库

来自分类Dev

excel-如何将所有工作表从一个工作簿复制到另一个工作簿

来自分类Dev

如何将一个工作表中的单元格复制到另一个工作表中,到正确的行

来自分类Dev

将字段内容从一个表复制到另一个表-FileMaker

来自分类Dev

PostgreSQL:将丢失的记录从一个表复制到另一个表

Related 相关文章

  1. 1

    Lua:如何将一行从一个表复制到另一个表?

  2. 2

    如何将行从一个表复制到另一个表?

  3. 3

    jQuery-将一行从一个表复制到另一个表

  4. 4

    如何将数据从一个表的多行复制到SQL Server中的另一行?

  5. 5

    如何将数据从一个表复制到另一个表?的PHP

  6. 6

    如何将某行的某些值从一个表复制到另一个表?

  7. 7

    如何通过单击按钮将一行从一个表复制到另一个表中?

  8. 8

    如何将数据从一个表复制到另一表?

  9. 9

    如何将数据从一个表复制到另一表?

  10. 10

    将数据从一个表复制到另一个表

  11. 11

    Microsoft Excel-如何将行从一个工作表复制到另一个通过值过滤的工作表

  12. 12

    仅将某些单元格从一行复制到另一个工作表

  13. 13

    将选中的行从一个表复制到另一个表

  14. 14

    将数据从一个hbase表复制到另一个

  15. 15

    将几列从一个表复制到另一个

  16. 16

    将数据从一个hbase表复制到另一个

  17. 17

    如何将数据从一个表复制到同一数据库中的另一个表?

  18. 18

    如何将工作表内容复制到另一个工作表?

  19. 19

    如何将数据从一个表复制到列数据类型不同的另一个表?

  20. 20

    如何将选定的行从一个UITableView复制到另一个?

  21. 21

    如何计算从一个Hive表复制到另一个的行

  22. 22

    将一列从一个表复制到另一个表

  23. 23

    如何使用SQL Select插入将行从一个表复制到另一个表

  24. 24

    将最后一行从一个excel文件复制到另一个

  25. 25

    如何将所有配置单元表从一个数据库复制到另一个数据库

  26. 26

    excel-如何将所有工作表从一个工作簿复制到另一个工作簿

  27. 27

    如何将一个工作表中的单元格复制到另一个工作表中,到正确的行

  28. 28

    将字段内容从一个表复制到另一个表-FileMaker

  29. 29

    PostgreSQL:将丢失的记录从一个表复制到另一个表

热门标签

归档