全站通知:

模块:Var

来自黑神话:悟空WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块: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