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 千次以上瀏覽

開啟您的職業生涯

完成課程即可獲得認證

開始
廣告