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

© . All rights reserved.