Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何在Lua中融合阵列_Arrays_Lua - Fatal编程技术网

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
请参阅文档中的和。

可能的副本