본문으로 이동

모듈:table/extend

위키낱말사전, 말과 글의 누리

이 모듈에 대한 설명문서는 모듈:table/extend/설명문서에서 만들 수 있습니다

local insert = table.insert
local select = select

--[==[
Extend an existing list by a new list, modifying the existing list in-place. Compare the Python expression {list.extend(new_items)}.]==]
return function(t, ...)
	local i = 0
	if select("#", ...) < 2 then
		local list = ...
		while true do
			i = i + 1
			local v = list[i]
			if v == nil then
				return t
			end
			insert(t, v)
		end
	else
		local pos, list = ...
		while true do
			i = i + 1
			local v = list[i]
			if v == nil then
				return t
			end
			insert(t, pos, v)
			pos = pos + 1
		end
	end
end