Skip to main content
 首页 » 编程设计

lua之Lua中表格的串联

2024年10月01日27Renyi-Fan

原帖

鉴于 Lua 中没有内置函数,我正在寻找一个允许我将表附加在一起的函数。我在谷歌上搜索了很多,并尝试了我偶然发现的所有解决方案,但似乎没有一个能正常工作。

场景是这样的:我正在使用嵌入在应用程序中的 Lua。应用程序的内部命令以表格的形式返回值列表。

我想要做的是在循环中递归调用该命令,并将返回的值再次以表格的形式附加到先前迭代的表格中。

编辑

对于以后遇到此帖子的人,请注意@gimf 发布的内容。由于 Lua 中的表比其他任何东西都更像数组(即使在列表上下文中),因此没有真正正确的方法将一个表附加到另一个表。最接近的概念是合并表。请参阅帖子“Lua - merge tables?”以获得这方面的帮助。

请您参考如下方法:

过于复杂的答案有多少?
这是我的实现:

function TableConcat(t1,t2) 
    for i=1,#t2 do 
        t1[#t1+1] = t2[i] 
    end 
    return t1 
end