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

代人,时大变了。

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

“模块:Var”的版本间的差异

来自Akarin
跳到导航 跳到搜索
zhmoe>屠麟傲血
(已保护“Module:Var”:​高流量页面([编辑=仅允许管理员](无限期)[移动=仅允许管理员](无限期)))
 
(导入1个版本)
 

2023年4月12日 (三) 12:17的最新版本

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