今天是2024年11月18日 第47周 星期一

代人,时大变了。

我们生活在大地上,但我们的梦想超越天空。

模块:Var

来自Akarin
DrTompkins讨论 | 贡献2023年4月12日 (三) 12:17的版本 (导入1个版本)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索
50px 模块文档[创建]
local frame = mw.getCurrentFrame()

local module = {
  getPlain = function(key, type)
	if type then
  		type = '_'..type	
	else
		type = ''
	end
   return frame:callParserFunction("#var"..type, tostring(key))
  end,
  
  set = function(key, val)
    frame:callParserFunction("#vardefine", tostring(key), tostring(val))
    return val
  end
}

module.get = function(key, type)
	local val = module.getPlain(key, type)
	if val == '' then return nil end
	if val:find('^0') then return val end
	if tonumber(val) then return tonumber(val) end
	if var == 'true' then return true end
	if var == 'false' then return false end
	return val
end

module.remove = function(key)
  local removedVal = module.getPlain(key)
  module.set(key, "")
  return removedVal
end

return module