美文网首页
用lua 合并两个table

用lua 合并两个table

作者: 陈玉涛 | 来源:发表于2018-09-03 16:21 被阅读0次
--合并两个table
function MergeTables(...)
    local tabs = {...}
    if not tabs then
        return {}
    end
    local origin = tabs[1]
    for i = 2,#tabs do
        if origin then
            if tabs[i] then
                for k,v in pairs(tabs[i]) do
                    table.insert(origin,v)
                end
            end
        else
            origin = tabs[i]
        end
    end
    return origin
end


table1 = {1,2,3}
table2 = {3,4,5}

GetMergeTable = MergeTables(table1,table2)

for i,v in ipairs(GetMergeTable) do
    print(i,v)
end

输出 :
1 1
2 2
3 3
4 3
5 4
6 5

相关文章

  • 用lua 合并两个table

    输出 :1 12 23 34 35 ...

  • 2017.5.25

    lua学习总结:数据结构: 使用Lua实现链表(单向链表和双向链表),队列 使用Lua保存图,用table保存,每...

  • Lua元表

    Lua元表 在Lua中,我们可以通过key找到对应的value值,但是无法对两个table进行操作。 在Lua中为...

  • Lua -<4>- 基本语法

    注:lua5.0以上版本去除了table.getn方法,可以用#tableName代替 Lua 语句:赋值语句、控...

  • Lua -<2>- 类型和值

    注:lua5.0以上版本去除了table.getn方法,可以用#tableName代替 Lua是动态类型语言,变量...

  • Lua -<3>- 表达式

    注:lua5.0以上版本去除了table.getn方法,可以用#tableName代替 Lua 中的表达式包括数字...

  • Lua 中 Table 表 在做数组和做字典时的用法

    在corona sdk里,是用lua去做所有事情的。因此,了解lua的特性和API非常重要。 什么是Table? ...

  • 2、为什么需要表table?

    要理解table的由来,首先需要了解Lua的由来。 Lua的由来首先,Lua 是一种轻量小巧的脚本语言,用标准C语...

  • lua部分使用问题及格式化

    1,table index is nil lua 表明table的下标是nil,有问题,需更改下标 2,lua格式...

  • Lua 元表(Metatable)

    在 Lua table 中我们可以访问对应的key来得到value值,但是却无法对两个 table 进行操作。 因...

网友评论

      本文标题:用lua 合并两个table

      本文链接:https://www.haomeiwen.com/subject/jaciwftx.html