模块:Hydrogina/sandbox/Astrology
可在模块:Hydrogina/sandbox/Astrology/doc创建此模块的帮助文档
p={}
function switch_date(date)
if(string.find(date, "月"))then
target = "%d+月"
month=string.sub(date, string.find(date, target))
month=string.sub(month, 0,-4)
--print(month)
target = "%d+日"
day=string.sub(date, string.find(date, target))
day=string.sub(day, 0,-4)
rtn= tonumber(month)*100+tonumber(day)
else
rtn=-1
end
return rtn
end
function get_Astrology(date)
datenum=switch_date(date)
rtn=""
if(datenum==-1)then rtn=""
else if(datenum<=120)then rtn="摩羯座"
else if(datenum<=219)then rtn="宝瓶座"
else if(datenum<=320)then rtn="双鱼座"
else if(datenum<=420)then rtn="白羊座"
else if(datenum<=520)then rtn="金牛座"
else if(datenum<=621)then rtn="双子座"
else if(datenum<=722)then rtn="巨蟹座"
else if(datenum<=822)then rtn="狮子座"
else if(datenum<=921)then rtn="室女座"
else if(datenum<=1022)then rtn="天秤座"
else if(datenum<=1121)then rtn="天蝎座"
else if(datenum<=1221)then rtn="人马座"
else if(datenum<=1231)then rtn="摩羯座"
else rtn=""
end end end end end end end end end end end end end end
return rtn
end
function p.get(frame)
local args = (frame == mw.getCurrentFrame() and frame.args) or frame
date=args[1]
rtn=get_Astrology(date)
return rtn
end
return p