Lua - 合并表



我们可以使用一个简单的函数将两个表连接起来,但需要注意的是,Lua 中没有提供用于此的库函数。

在 Lua 中连接两个表有不同的方法。我编写了两种方法,它们在复杂性方面大致相同。

第一种方法 - 使用 for 循环

第一种方法如下所示:

function TableConcat(t1,t2)
   for i=1,#t2 do
      t1[#t1+1] = t2[i]
   end
   return t1
end

第二种方法 - 使用 ipairs()

实现相同目标的另一种方法是使用 **ipairs()** 函数。

for _,v in ipairs(t2) do
   table.insert(t1, v)
end

我们可以使用这两种方法中的任何一种。现在让我们在 Lua 示例中使用第一种方法。

示例

请考虑以下示例:

main.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

现在让我们在 Lua 示例中使用第二种方法。

示例

请考虑以下示例:

main.lua

t1 = {1,2}
t2 = {3,4}
for _,v in ipairs(t2) 
do
   table.insert(t1, v)
end
for _, v in pairs(t1) 
do 
   print(v) 
end

输出

1
2
3
4
广告