1
나는 소수의 배열을 Lua의 단일 배열로 결합하려고합니다. 이 스크립트를 실행할 때 arg.n = nil
값으로 인해 오류가 발생하여 arg.n
에 매개 변수의 수가 함수로 전송되지 않아야하며 각각을 반복해야합니다.Lua-arg.n 오류에서 하나의 배열로 몇 개의 배열을 결합하십시오.
어떤 조언이 필요합니까?
function array_concat(...)
-- Combine Multiple Arrays
-- Usage: combined = array_concat(T1, T2, T3 ....)
local t = {}
-- [ERROR] 10:26:35: line 49: attempt to get length of global 'arg' (a nil value)
print (arg.n)
-- arg.n is nil why ?
for i = 1, arg.n do
local array = arg[i]
if (type(array) == "table") then
for j = 1, #array do
t[#t+1] = array[j]
end
else
t[#t+1] = array
end
end
return t
end
local Array1 = {1,2}
local Array2 = {3,4}
local Combine = array_concat(Array1, Array2)
for k, v in pairs(Combine) do
print(k, v)
end
또는 더 나은 :'i = 1, select ('#', ...) 로컬 v = select (i, ...) - [[process]] end' – siffiejoe
'local arg = table.pack (...)'이라고 말할 수 있습니다. – CHlM3RA