- 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 函式,該函式將一個表作為引數,並建立一個新表,該新表將是傳遞給函式的引數表的精確副本。
示例
請參考以下示例:
main.lua
a = {}
a["name"] = "mukul"
a["age"] = 23
a["isWorking"] = true
function table.table_copy(t)
local t2 = {}
for k,v in pairs(t)
do
t2[k] = v
end
return t2
end
copy = table.table_copy(a)
for _,v in pairs(a)
do
print(v)
end
for _,v in pairs(copy)
do
print(v)
end
在上面的例子中,我們有一個名為 a 的表,稍後我們將它作為引數傳遞給名為 table.table_copy() 的函式,該函式返回我們傳遞的相同表的副本,最後我列印了這些表中的值以檢查複製的表是否準確。
輸出
mukul true 23 mukul true 23
廣告