【发布时间】:2010-11-27 12:10:04
【问题描述】:
原帖
鉴于 Lua 中没有内置函数,我正在寻找一个允许我将表附加在一起的函数。我用谷歌搜索了很多,并尝试了我偶然发现的所有解决方案,但似乎没有一个能正常工作。
场景是这样的:我正在使用嵌入在应用程序中的 Lua。应用程序的内部命令以表格的形式返回值列表。
我要做的是在循环中递归调用该命令,并将返回的值(再次以表格的形式)附加到先前迭代的表格中。
编辑
对于以后遇到此帖子的人,请注意@gimf 发布的内容。由于 Lua 中的表比其他任何东西都更像数组(即使在列表上下文中),所以没有真正正确的方法可以将一个表附加到另一个表。最接近的概念是合并表。有关这方面的帮助,请参阅帖子“Lua - merge tables?”。
【问题讨论】:
-
可能的欺骗:stackoverflow.com/questions/1283388/lua-merge-tables。您提到“循环递归”。您是否搜索深拷贝 + 合并?
-
以下是我发现的提供解决方案的链接:ardoris.wordpress.com/2008/08/10/… idevgames.com/forum/archive/index.php/t-10223.html 虽然我了解每种方法,但似乎都不起作用。您有可行的解决方案吗?
-
gimpf,也许我不是很清楚。合并表和连接表相似但非常不同。我有兴趣将一个表附加到另一个表,因此使用了 concatenate 这个词。
-
请看我的编辑;以 3 个 lua 表(2 进 1 出)的形式举例说明您想要做的事情会非常有帮助。
标签: lua concatenation lua-table