<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Функция с переменным числом аргументов]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Функция с переменным числом аргументов форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Thu, 23 Apr 2026 09:26:30 +0300</pubDate>
		<item>
			<title>Функция с переменным числом аргументов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58196/topic6737/">Функция с переменным числом аргументов</a></b> <i>Как узнать количество переданных в функцию аргументов?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В Lua 5.4 есть table.pack<br /><br />
====code====
<pre>local function f(...)
&nbsp;&nbsp;local arg = table.pack(...)
&nbsp;&nbsp;return arg.n
end

print(f(1, nil, nil))</pre>
============= <br />
			<i>26.09.2021 20:34:56, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58196/topic6737/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58196/topic6737/</guid>
			<pubDate>Sun, 26 Sep 2021 20:34:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция с переменным числом аргументов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58189/topic6737/">Функция с переменным числом аргументов</a></b> <i>Как узнать количество переданных в функцию аргументов?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_7ESf38MH" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/14016/" target="_blank" rel="nofollow">Незнайка</a></noindex> написал:<br />в Lua 5.4<br />=============<br /> <br />Нашел:<br /> 
====code====
<pre>&nbsp;&nbsp; local&nbsp;&nbsp; function&nbsp;&nbsp;f( .. .)
&nbsp;&nbsp; local&nbsp;&nbsp;arg&nbsp;&nbsp;=&nbsp;&nbsp;{ .. .}
&nbsp;&nbsp;arg.n&nbsp;&nbsp;=&nbsp;&nbsp;select( '#' ,&nbsp;&nbsp;.. .)
&nbsp;&nbsp; return&nbsp;&nbsp;arg.n
 end 

 print (f( 1 ,&nbsp;&nbsp;nil ,&nbsp;&nbsp;nil ))&nbsp;&nbsp;</pre>
=============
 <br />=============<br />Зачем Вам это извращение в скриптах и индикаторах квика?<br />Вы же теряете ресурсы для раскрутки неопределенных параметров. <br />А смысла в переменном числе параметров именно в скриптах торговых роботов нет. <br />
			<i>26.09.2021 18:04:37, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58189/topic6737/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58189/topic6737/</guid>
			<pubDate>Sun, 26 Sep 2021 18:04:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция с переменным числом аргументов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58182/topic6737/">Функция с переменным числом аргументов</a></b> <i>Как узнать количество переданных в функцию аргументов?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_rXiV0071" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a> написал:<br />в Lua 5.4<br />=============<br /><br />Нашел:<br />
====code====
<pre>local function f(...)
&nbsp;&nbsp;local arg = {...}
&nbsp;&nbsp;arg.n = select('#', ...)
&nbsp;&nbsp;return arg.n
end

print(f(1, nil, nil))</pre>
============= <br />
			<i>26.09.2021 14:48:56, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58182/topic6737/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58182/topic6737/</guid>
			<pubDate>Sun, 26 Sep 2021 14:48:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция с переменным числом аргументов</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58181/topic6737/">Функция с переменным числом аргументов</a></b> <i>Как узнать количество переданных в функцию аргументов?</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В Lua 5.1 количество переданных значений в функцию содержалось в arg.n<br /><br />
====code====
<pre>local function f(...)
&nbsp;&nbsp;return arg.n
end
print(f(1, nil, nil))&nbsp;&nbsp;--&#62; 3</pre>
=============
<br />А в Lua 5.4 как? <br />
			<i>26.09.2021 14:39:45, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58181/topic6737/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58181/topic6737/</guid>
			<pubDate>Sun, 26 Sep 2021 14:39:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
