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