Arrays 如何在Lua中融合阵列
如何将两个阵列融合为一个,就像:Arrays 如何在Lua中融合阵列,arrays,lua,Arrays,Lua,如何将两个阵列融合为一个,就像: local array1 = {2272, 2271, 2270, 2269} local array2 = {2267, 2266, 2268, 2265, 2264, 2263, 2262, 2261} local fusedArray = {2272, 2271, 2270, 2269, 2267, 2266, 2268, 2265, 2264, 2263, 2262, 2261} 或 您必须迭代这两个表(使用ipairs或pairs函数)并将元素插入第
local array1 = {2272, 2271, 2270, 2269}
local array2 = {2267, 2266, 2268, 2265, 2264, 2263, 2262, 2261}
local fusedArray = {2272, 2271, 2270, 2269, 2267, 2266, 2268, 2265, 2264, 2263, 2262, 2261}
或
您必须迭代这两个表(使用
ipairs
或pairs
函数)并将元素插入第三个表中。如果可以修改其中一个表,则只迭代另一个表并将其元素插入第一个表。必须迭代两个表(使用ipairs
或pairs
函数)并将元素插入第三个表。如果可以修改其中一个,则只需迭代另一个表并将其元素插入第一个表。只需复制所有内容:
local fusedArray = {}
local n=0
for k,v in ipairs(array1) do n=n+1 ; fusedArray[n] = v end
for k,v in ipairs(array2) do n=n+1 ; fusedArray[n] = v end
只需复制所有内容:
local fusedArray = {}
local n=0
for k,v in ipairs(array1) do n=n+1 ; fusedArray[n] = v end
for k,v in ipairs(array2) do n=n+1 ; fusedArray[n] = v end
标准库可以帮助您做到这一点:
local function concatArray(a, b)
local result = {table.unpack(a)}
table.move(b, 1, #b, #result + 1, result)
return result
end
请参阅文档中的和。标准库可以帮助您:
local function concatArray(a, b)
local result = {table.unpack(a)}
table.move(b, 1, #b, #result + 1, result)
return result
end
请参阅文档中的和。可能的副本