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

편집 요약 없음
잔글 ("모듈:Random" 문서를 보호했습니다: 관리자의 안내용 문서 ([편집=운영진만 허용] (무기한) [이동=운영진만 허용] (무기한)))
 
(사용자 6명의 중간 판 10개는 보이지 않습니다)
1번째 줄: 1번째 줄:
local p = {}
local p = {}
function p.random(frame)
function p.random(frame)
local selection = frame.args['개수']
math.randomseed(os.time())
a = {}
-- 매번 다른 난수 입력 및 출력을 위한 randomseed
math.randomseed (os.time())
local count = 0
v= math.floor(math.random () *selection) + 1
for k,v in pairs(frame.args) do
for i=0,selection-1,1 do
count = count + 1
a[i] = frame.args[i+1]
end
for j=0,selection-1,1 do
if v==j+1 then
return a[j]
end
end
end
v = math.random(count)
return frame.args[v]
end
end
return p
return p

2019년 12월 22일 (일) 19:54 기준 최신판

설명문서 [편집] [역사] [새로고침]
이 설명 부분은 모듈:Random/설명문서에서 편집가능합니다

{{#invoke:random|random|항목1|항목2|....|항목k-1|항목k}}로 사용가능합니다.

인자의 이름을 넣으면 모듈이 비정상적으로 작동할 수 있습니다.

문서로 링크하고 싶으면 글자에 [[ ]]를 입력하시면 됩니다.

예시

{{#invoke:random|random|리브레|위키|서버|협동|조합}} → 서버

{{#invoke:random|random|[[리디버그]]|[[리브라]]|[[리브렌]]}} → 리브라

연습장이나 사용자 문서에서 틀의 사용이나 수정을 연습할 수 있습니다.
분류는 /설명문서에 넣어주세요.

local p = {}
function p.random(frame)
	math.randomseed(os.time())
-- 매번 다른 난수 입력 및 출력을 위한 randomseed
	local count = 0
	for k,v in pairs(frame.args) do
		count = count + 1
	end
	v = math.random(count)
	return frame.args[v]
end
return p