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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP