一、遍历字典
local t = {1, 2, 3, [5] = 4} -- mixed table
for k, v in pairs(t) do
print(k, v)
end
-- 输出
-- 5 4
二、递归遍历(这个暂时看不懂)
for k,v in pairs(orig) do
if type(v) == "table" then
deep_copy[k] = {}
for k2, v2 in pairs(v) do
deep_copy[k][k2] = v2
end
else
deep_copy[k] = v
end
end
三、concat函数
在lua中,使用concat函数可以将一个表(数组)中的元素连接成一个字符串。
参数1:表或数组,这个函数不能把表和其它元素连接,索引的元素不能是表或数组
参数2:可选,间隔符号
参数3:可选,从表什么位置开始连接
arr = {"Hello", "World", "!"}
-- 使用默认的分隔符(空字符串)连接数组中的元素
result = table.concat(arr)
print(result) -- 输出:HelloWorld!
-- 使用指定的分隔符(空格)连接数组中的元素
result = table.concat(arr, " ")
print(result) -- 输出:Hello World !
-- 从索引位置2开始连接数组中的元素
result = table.concat(arr, "", 2)
print(result) -- 输出:World!
insert,unpack