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

更新时间:2021-07-20

7 千次以上浏览

开启您的职业生涯

完成课程即可获得认证

开始
广告