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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

热门标签

归档