模块:Var
刷
历
编
跳到导航
跳到搜索
此模块的文档可以在模块:Var/doc创建
local p = {}
function p.get(frame)
local key = tostring(frame.args[1])
local default = tostring(frame.args[2])
local val = frame:callParserFunction("#var", key)
if not val or val == '' then
if not default or default == '' then
return val
else
return default
end
end
return val
end
function p.set(frame)
local key = tostring(frame.args[1])
local val = tostring(frame.args[2])
frame:callParserFunction("#vardefine", key, val)
end
function p.del(frame)
local key = tostring(frame.args[1])
frame:callParserFunction("#vardefine", key, '')
end
function p.minus(frame)
local key = tostring(frame.args[1])
local num = tonumber(frame.args[2])
local val = frame:callParserFunction("#var", key)
if not val or val == '' then
val = 0
else
val = tonumber(val)
end
frame:callParserFunction("#vardefine", key, val - num)
end
function p.add(frame)
local key = tostring(frame.args[1])
local num = tonumber(frame.args[2])
local val = frame:callParserFunction("#var", key)
if not val or val == '' then
val = 0
else
val = tonumber(val)
end
frame:callParserFunction("#vardefine", key, val + num)
end
return p

沪公网安备 31011002002714 号