모듈:SimMD5
위 설명은 모듈:SimMD5/설명문서의 내용을 가져와 보여주고 있습니다. (편집 | 역사) 이 모듈에 대한 수정 연습과 시험은 연습장 (만들기 | 미러)과 시험장 (만들기)에서 할 수 있습니다. 분류는 /설명문서에 넣어주세요. 이 모듈에 딸린 문서. |
local p = {}
function p.stat (frame)
local hash = mw.hash.hashValue(frame.args[1], "md5")
local data = frame.args[2]
local key = ""
local index = 1
local value = 0
local stat = {}
while (index < 12) do
if (index == 1) then key = "attack"
elseif (index == 3) then key = "quick"
elseif (index == 5) then key = "defense"
elseif (index == 7) then key = "hit"
elseif (index == 9) then key = "luck"
elseif (index == 11) then key = "HP"
end
value = tonumber(string.format("0x%s", string.sub(hash, index, index + 1)))
if not (index == 11) then
value = value / 2.55
end
stat[key] = math.floor(value + 0.5)
index = index + 2
end
if (data == "JSON") then
stat = mw.text.jsonEncode(stat)
else
stat = stat[data]
end
return stat
end
return p