原始帖子
鉴于Lua中没有内置函数,我正在寻找一个允许我将表追加到一起的函数。我已经用Google搜索了很多,并尝试了偶然发现的所有解决方案,但似乎都无法正常工作。
这种情况是这样的:我正在使用Lua嵌入应用程序中。应用程序的内部命令以表格形式返回值列表。
我想做的是在循环中递归调用该命令,并将返回的值(以表格的形式)附加到先前迭代的表格中。
编辑
对于以后遇到此帖子的人,请注意@gimf发布的内容。由于Lua中的表比其他任何东西都更像数组(即使在列表上下文中),因此没有真正正确的方法将一个表追加到另一个表。最接近的概念是表格的合并。在这方面,请参阅“Lua - merge tables?”以获得帮助。
最佳答案
过于复杂的答案多少?
这是我的实现:
function TableConcat(t1,t2)
for i=1,#t2 do
t1[#t1+i] = t2[i]
end
return t1
end
关于lua - 表在Lua中的串联,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1410862/