Lua 编程中表格的串联
我们可以在Lua中使用一个简单的函数将两个表附加到一起,但需要注意的是,不存在相同的库函数。
在Lua中连接两个表有不同的方法。我已经编写了两种方法,它们在复杂性方面的表现或多或少相同。
第一种方法看起来像这样-
function TableConcat(t1,t2) for i=1,#t2 do t1[#t1+1] = t2[i] end return t1 end
实现相同目的的另一种方法是利用该ipairs()功能。
示例
考虑下面显示的例子-
for _,v in ipairs(t2) do table.insert(t1, v) end
我们可以使用这两种方法中的任何一种。现在让我们在Lua示例中使用第一个。
示例
考虑下面显示的例子-
t1 = {1,2} t2 = {3,4} function TableConcat(t1,t2) for i=1,#t2 do t1[#t1+1] = t2[i] end return t1 end t = TableConcat(t1,t2) for _, v in pairs(t1) do print(v) end输出结果
1 2 3 4