模块:Astrology
来自 LNN的:not(博客)?
更多操作
此模块的文档可以在模块:Astrology/doc创建
脚本错误:Lua错误:无法创建进程:proc_open(/dev/null): Failed to open stream: Operation not permitted
--[[
来源:https://mzh.moegirl.org.cn/%E6%A8%A1%E5%9D%97%3AAstrology
引自萌娘百科(https://mzh.moegirl.org.cn ),文字内容默认使用《知识共享 署名-非商业性使用-相同方式共享 3.0 中国大陆》协议。
]]
local p = {}
local getArgs = require('Module:Arguments').getArgs
function p._convert(args)
local month = tonumber(args[1])
local day = tonumber(args[2])
if month == nil or day == nil then
error('调用模板或模块的参数错误')
end
local combined = string.format('%02d%02d', month, day)
if combined < '0121' then
return '摩羯座'
elseif combined < '0220' then
return '水瓶座'
elseif combined < '0321' then
return '双鱼座'
elseif combined < '0421' then
return '白羊座'
elseif combined < '0522' then
return '金牛座'
elseif combined < '0622' then
return '双子座'
elseif combined < '0723' then
return '巨蟹座'
elseif combined < '0823' then
return '狮子座'
elseif combined < '0923' then
return '处女座'
elseif combined < '1024' then
return '天秤座'
elseif combined < '1123' then
return '天蝎座'
elseif combined < '1222' then
return '射手座'
else
return '摩羯座'
end
end
function p.convert(frame)
local args = getArgs(frame, {wrappers='Template:Astrology'})
local success, value = pcall(p._convert, args)
return success and value or ""
end
return p