Pumunta sa nilalaman

Module:table/append

Mula Wiksiyonaryo


local select = select

return function(...)
	local list, n, args_n = {}, 0, select("#", ...)
	if args_n == 0 then
		return list
	elseif args_n == 1 then
		local t, n = ..., 0
		while true do
			n = n + 1
			local v = t[n]
			if v == nil then
				return list
			end
			list[n] = v
		end
	end
	local args = {...}
	for i = 1, args_n do
		local t, j = args[i], 0
		while true do
			j = j + 1
			local v = t[j]
			if v == nil then
				break
			end
			n = n + 1
			list[n] = v
		end
	end
	return list
end