- Lua 教程
- Lua - 首頁
- Lua 基礎
- Lua - 概述
- Lua - 環境
- Lua - 基本語法
- Lua - 註釋
- Lua - 列印 Hello World
- Lua - 變數
- Lua - 資料型別
- Lua - 運算子
- Lua - 迴圈
- Lua - 決策
- Lua - 函式
- Lua - 日期和時間
- Lua 陣列
- Lua - 陣列
- Lua - 多維陣列
- Lua - 陣列長度
- Lua - 遍歷陣列
- Lua 迭代器
- Lua - 迭代器
- Lua 列表
- Lua - 在列表中搜索
- Lua 模組
- Lua - 模組
- Lua - 名稱空間
- Lua 元表
- Lua - 元表
- Lua 協程
- Lua - 協程
- Lua 檔案處理
- Lua - 檔案 I/O
- Lua 庫
- Lua - 標準庫
- Lua - 數學庫
- Lua - 作業系統功能
- Lua 有用資源
- Lua - 快速指南
- Lua - 有用資源
- Lua - 討論
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
廣告