모듈:Params: 두 판 사이의 차이

리버티게임, 모두가 만들어가는 자유로운 게임
imported>Hsl0
(새 문서: local p = {} function p.parent(frame) local par = frame:getParent() for depth = frame.args.depth or 1, depth, -1 do par = par:getParent() end return par.args[frame.args[1]]...)
 
imported>Hsl0
편집 요약 없음
16번째 줄: 16번째 줄:
local result = true
local result = true
for key, value in par:argumentPairs() do
for index = frame.args.from, index <= frame.args.to do
valt[value] = true
valt[par.args[index]] = true
end
end

2020년 4월 28일 (화) 15:49 판

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

local p = {}

function p.parent(frame)
	local par = frame:getParent()
	
	for depth = frame.args.depth or 1, depth, -1 do
		par = par:getParent()
	end
	
	return par.args[frame.args[1]] or frame.args[2]
end

function p.has(frame)
	local par = frame:getParent()
	local valt = {}
	local result = true
	
	for index = frame.args.from, index <= frame.args.to do
		valt[par.args[index]] = true
	end
	
	if valt[frame.args[1]] ~= true then
		result = false
	end
	
	if result
		then return frame.args[2] or ""
		else return frame.args[3] or ""
	end
end

return p