<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.iccup.org/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AVariables</id>
	<title>Модуль:Variables - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.iccup.org/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AVariables"/>
	<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Variables&amp;action=history"/>
	<updated>2026-05-31T06:04:40Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Variables&amp;diff=242&amp;oldid=prev</id>
		<title>DarkMuse: Новая страница: «local Class = require(&#039;Module:Class&#039;)  local Variables = {}  ---Stores a wiki-variable and returns the empty string ---@param name wikiVariableKey Key of the wiki-variable ---@param value wikiVariableValue Value of the wiki-variable ---@return string #always the empty string function Variables.varDefine(name, value) 	return mw.ext.VariablesLua.vardefine(name, value)  -- Убедитесь, что iCCup поддерживает эту функцию end  ---S...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.iccup.org/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Variables&amp;diff=242&amp;oldid=prev"/>
		<updated>2024-09-03T19:46:52Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «local Class = require(&amp;#039;Module:Class&amp;#039;)  local Variables = {}  ---Stores a wiki-variable and returns the empty string ---@param name wikiVariableKey Key of the wiki-variable ---@param value wikiVariableValue Value of the wiki-variable ---@return string #always the empty string function Variables.varDefine(name, value) 	return mw.ext.VariablesLua.vardefine(name, value)  -- Убедитесь, что iCCup поддерживает эту функцию end  ---S...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local Class = require(&amp;#039;Module:Class&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local Variables = {}&lt;br /&gt;
&lt;br /&gt;
---Stores a wiki-variable and returns the empty string&lt;br /&gt;
---@param name wikiVariableKey Key of the wiki-variable&lt;br /&gt;
---@param value wikiVariableValue Value of the wiki-variable&lt;br /&gt;
---@return string #always the empty string&lt;br /&gt;
function Variables.varDefine(name, value)&lt;br /&gt;
	return mw.ext.VariablesLua.vardefine(name, value)  -- Убедитесь, что iCCup поддерживает эту функцию&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Stores a wiki-variable and returns the stored value&lt;br /&gt;
---@param name wikiVariableKey Key of the wiki-variable&lt;br /&gt;
---@param value wikiVariableValue Value of the wiki-variable&lt;br /&gt;
---@return string&lt;br /&gt;
function Variables.varDefineEcho(name, value)&lt;br /&gt;
	return mw.ext.VariablesLua.vardefineecho(name, value)  -- Убедитесь, что iCCup поддерживает эту функцию&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---Gets the stored value of a wiki-variable&lt;br /&gt;
---@generic T&lt;br /&gt;
---@param name wikiVariableKey Key of the wiki-variable&lt;br /&gt;
---@param default T fallback value if wiki-variable is not defined&lt;br /&gt;
---@return string|T&lt;br /&gt;
---@overload fun(name: wikiVariableKey):string?&lt;br /&gt;
function Variables.varDefault(name, default)&lt;br /&gt;
	local val = mw.ext.VariablesLua.var(name)  -- Убедитесь, что iCCup поддерживает эту функцию&lt;br /&gt;
	return (val ~= &amp;#039;&amp;#039; and val ~= nil) and val or default&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
---@param ... wikiVariableKey wiki-variable keys&lt;br /&gt;
---@return string&lt;br /&gt;
function Variables.varDefaultMulti(...)&lt;br /&gt;
	--pack varargs&lt;br /&gt;
	local varargs = { n = select(&amp;#039;#&amp;#039;, ...), ... }&lt;br /&gt;
&lt;br /&gt;
	for i = 1, varargs.n do&lt;br /&gt;
		local val = Variables.varDefault(varargs[i])&lt;br /&gt;
		if val then&lt;br /&gt;
			return val&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- If even the last var didn&amp;#039;t bring anything return the last argument&lt;br /&gt;
	return varargs[varargs.n]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---@param name wikiVariableKey Key of the wiki-variable&lt;br /&gt;
---@return boolean&lt;br /&gt;
function Variables.varExists(name)&lt;br /&gt;
	return Variables.varDefault(name) ~= nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return Class.export(Variables, {removeBlanks = false})&lt;/div&gt;</summary>
		<author><name>DarkMuse</name></author>
	</entry>
</feed>