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
广告