<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Индикатор Lua]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Индикатор Lua форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 02 May 2026 23:04:31 +0300</pubDate>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58498/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_l86wH7x1" href="/user/14481/" bx-tooltip-user-id="14481">Евгений</a> написал:<br /> 
====code====
<pre>&nbsp;&nbsp; function&nbsp;&nbsp; main ()
&nbsp;&nbsp;&nbsp;&nbsp; while&nbsp;&nbsp;is_run&nbsp;&nbsp;do 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;identifier&nbsp;&nbsp;=&nbsp;&nbsp; "Si_macd_long" 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;count&nbsp;&nbsp;=&nbsp;&nbsp; 10 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;offset
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;n
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;t,n,l&nbsp;&nbsp;=&nbsp;&nbsp; getCandlesByIndex ( "Si_macd_long" , 0 , 0 ,count,offset)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; # t&nbsp;&nbsp;&#62;&nbsp;&nbsp; 1&nbsp;&nbsp; then&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message ( "&nbsp;&nbsp; #t = "&nbsp;&nbsp;..&nbsp;&nbsp;# t, 2 )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep ( 500 )
&nbsp;&nbsp;&nbsp;&nbsp; end 
 end&nbsp;&nbsp; </pre>
=============
 Что не так тут почему таблица нил, все проверил<br />=============<br />У вас в этом примере не задано значение offset - и оно будет nil &nbsp;- а это число запрашиваемых свечек.<br />Ну Вы &nbsp;получаете, то что запросили. <br />Все верно? <br />
			<i>10.10.2021 09:34:15, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58498/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58498/topic6710/</guid>
			<pubDate>Sun, 10 Oct 2021 09:34:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58451/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_dxUNDYmx" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />Понятно. Вы вызываете эту функцию не из индикатора, а из скрипта. <br /><br />проверьте количество передаваемых ей параметров. Что есть offset?<br />=============<br />Да из скрипта было нил <br />
			<i>06.10.2021 14:47:25, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58451/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58451/topic6710/</guid>
			<pubDate>Wed, 06 Oct 2021 14:47:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58449/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Все разобрался из индикатора так и не получилось, сделал отдельный скрипт который получает данные, а уже из него буду передавать в индикатор <br />
			<i>06.10.2021 14:46:44, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58449/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58449/topic6710/</guid>
			<pubDate>Wed, 06 Oct 2021 14:46:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58448/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			пипец это же сколько надо костылей написать к этому квику? <br />
			<i>06.10.2021 14:45:24, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58448/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58448/topic6710/</guid>
			<pubDate>Wed, 06 Oct 2021 14:45:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58445/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Понятно. Вы вызываете эту функцию не из индикатора, а из скрипта. <br /><br />проверьте количество передаваемых ей параметров. Что есть offset? <br />
			<i>06.10.2021 14:39:03, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58445/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58445/topic6710/</guid>
			<pubDate>Wed, 06 Oct 2021 14:39:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58443/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			аномалия какая то, кол-во свечек 3180, а таблица нил <br />
			<i>06.10.2021 14:23:50, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58443/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58443/topic6710/</guid>
			<pubDate>Wed, 06 Oct 2021 14:23:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58441/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>function main()
&nbsp;&nbsp;&nbsp;&nbsp;while is_run do
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local identifier = "Si_macd_long"
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local count = 10
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local offset
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local n
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local t,n,l = getCandlesByIndex("Si_macd_long",0,0,count,offset)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if #t &#62; 1 then 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message("&nbsp;&nbsp; #t = "..#t,2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sleep(500)
&nbsp;&nbsp;&nbsp;&nbsp;end
end</pre>
=============
Что не так тут почему таблица нил, все проверил <br />
			<i>06.10.2021 14:11:58, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58441/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58441/topic6710/</guid>
			<pubDate>Wed, 06 Oct 2021 14:11:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58439/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо понятно, что ничего непонятно <br />
			<i>06.10.2021 13:48:19, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58439/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58439/topic6710/</guid>
			<pubDate>Wed, 06 Oct 2021 13:48:19 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58438/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_v8UIQk96" href="/user/14481/" bx-tooltip-user-id="14481">Евгений</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/14481/" target="_blank" rel="nofollow">Евгений</a></noindex> написал:<br />Подскажите пожалуйста в индикаторе можно получить значение другого индикатора ?<br />вот по этой функции как то не получается getCandlesByIndex<br />=============<br /> Техподдержка проясните пожалуйста почему не работает?<br />=============<br />я не техподдержка, Но скажу , что индикаторы рассчитываются последовательно друг за другом, порядок расчета не регламентирован, и ваш индикатор может рассчитываться раньше, чем тот, с которого вы хотите получить значения.<br /><br />решить проблему можно, но через (ухо). Возможно, вам подойдёт готовое решение: <br /><noindex><a href="http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/juggler.html" target="_blank" rel="nofollow">http://www.bot4sale.ru/download-categories/2012-06-13-15-10-36/item/juggler.html</a></noindex> <br />
			<i>06.10.2021 13:38:10, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58438/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58438/topic6710/</guid>
			<pubDate>Wed, 06 Oct 2021 13:38:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58434/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_PsL73JkC" href="/user/14481/" bx-tooltip-user-id="14481">Евгений</a> написал:<br />Подскажите пожалуйста в индикаторе можно получить значение другого индикатора ?<br />вот по этой функции как то не получается getCandlesByIndex<br />=============<br />Техподдержка проясните пожалуйста почему не работает? <br />
			<i>06.10.2021 12:43:13, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58434/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58434/topic6710/</guid>
			<pubDate>Wed, 06 Oct 2021 12:43:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58432/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Интересный результат<br /><br />local t,n,l = getCandlesByIndex(Settings.indicator,0,0,5)<br />0={high=0.0 doesExist=0 close=0.0 open=0.0 volume=0.0 datetime={min=30 sec=0 week_day=4 day=27 month=5 ms=0 hour=14 year=2021 } low=0.0 } 1={high=0.0 doesExist=0 close=0.0 open=0.0 volume=0.0 datetime={min=0 sec=0 week_day=4 day=27 month=5 ms=0 hour=15 year=2021 } low=0.0 } <br />2={high=0.0 doesExist=0 close=0.0 open=0.0 volume=0.0 datetime={min=30 sec=0 week_day=4 day=27 month=5 ms=0 hour=15 year=2021 } low=0.0 } <br />3={high=0.0 doesExist=0 close=0.0 open=0.0 volume=0.0 datetime={min=0 sec=0 week_day=4 day=27 month=5 ms=0 hour=16 year=2021 } low=0.0 } <br />4={high=0.0 doesExist=0 close=0.0 open=0.0 volume=0.0 datetime={min=30 sec=0 week_day=4 day=27 month=5 ms=0 hour=16 year=2021 } low=0.0 } <br />
			<i>06.10.2021 12:09:22, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58432/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58432/topic6710/</guid>
			<pubDate>Wed, 06 Oct 2021 12:09:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58431/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<noindex><a href="https://forum.quik.ru/user/3132/" target="_blank" rel="nofollow">Nikolay</a></noindex>, спасибо! <br />
			<i>06.10.2021 12:00:37, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58431/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58431/topic6710/</guid>
			<pubDate>Wed, 06 Oct 2021 12:00:37 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58430/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_41izaR9F" href="/user/14481/" bx-tooltip-user-id="14481">Евгений</a> написал:<br />Подскажите пожалуйста в индикаторе можно получить значение другого индикатора ?<br />вот по этой функции как то не получается getCandlesByIndex<br />=============<br />Да, можно. (Правда, если не сломали в 9.* версиях)<br /><br />Вот, для примера:<br /><noindex><a href="https://github.com/nick-nh/qlua/blob/master/bigPeriodLines.lua" target="_blank" rel="nofollow">https://github.com/nick-nh/qlua/blob/master/bigPeriodLines.lua</a></noindex> <br />
			<i>06.10.2021 11:56:06, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58430/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58430/topic6710/</guid>
			<pubDate>Wed, 06 Oct 2021 11:56:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58429/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Подскажите пожалуйста в индикаторе можно получить значение другого индикатора ?<br />вот по этой функции как то не получается getCandlesByIndex <br />
			<i>06.10.2021 11:37:28, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58429/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58429/topic6710/</guid>
			<pubDate>Wed, 06 Oct 2021 11:37:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58190/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_VOqEEcZr" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />при выводе просто перечисляете их<br />=============<br />Спасибо, Кэп, для 8 значений задача решена во втором сообщении.<br /><br />Я немного усложнил задачу: написать вывод для бОльшего числа значений, какого угодно количества. <br />
			<i>26.09.2021 18:05:57, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58190/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58190/topic6710/</guid>
			<pubDate>Sun, 26 Sep 2021 18:05:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58184/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_uK0xUBzT" 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 />упаковать значения в две таблицы, а потом объединить их<br />=============<br /> <br />Но есть косяк: если функции могут возвращать nil, то unpack работает криво.<br />Когда таблица сразу заполняется при создании, то распаковывается нормально:<br /> 
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp; local&nbsp;&nbsp;G&nbsp;&nbsp;=&nbsp;&nbsp;{ 1 ,&nbsp;&nbsp;2 ,&nbsp;&nbsp;nil ,&nbsp;&nbsp;4 ,&nbsp;&nbsp;nil ,&nbsp;&nbsp;6 }
&nbsp;&nbsp; return&nbsp;&nbsp; print (unpack(G))&nbsp;&nbsp; --&#62;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nil&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nil&nbsp;&nbsp;&nbsp;&nbsp; 6&nbsp;&nbsp; </pre>
=============
 <br />А когда значения дописываются после, то работает криво<br /> 
====code====
<pre>&nbsp;&nbsp; local&nbsp;&nbsp;G&nbsp;&nbsp;=&nbsp;&nbsp;{ 1 ,&nbsp;&nbsp;2 ,&nbsp;&nbsp;nil }
G&#91; 4 &#93;&nbsp;&nbsp;=&nbsp;&nbsp; 4 
G&#91; 5 &#93;&nbsp;&nbsp;=&nbsp;&nbsp; nil 
G&#91; 6 &#93;&nbsp;&nbsp;=&nbsp;&nbsp; 6 
 print (unpack(G))&nbsp;&nbsp;&nbsp;&nbsp;--&#62;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nil&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp; </pre>
=============
 <br />=============<br />не ставьте перед переменными local.<br />они будут глобальными<br />в первой функции считаете 4 параметра &nbsp;которые изначально не определены<br />во второй функции считаете следующие 4 параметра<br />при выводе просто перечисляете их<br />например так :<br />-----------------------------<br />function fun1(k)<br />x1=k+1;<br />x2=k+2;<br />x3=k+3;<br />x4=k+4;<br />end<br />------------------------------<br />function fun2(k)<br />x5=k+5;<br />x6=k+6;<br />x7=k+7;<br />x8=k+8;<br />end<br />----------------------------<br />function onCalculate(i)<br />....<br />fun1(i);<br />fun2(i);<br />return x1,x2,x3,x4,x5,x6,x7,x8;<br />end <br />
			<i>26.09.2021 17:36:39, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58184/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58184/topic6710/</guid>
			<pubDate>Sun, 26 Sep 2021 17:36:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58183/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_6XP6A2k1" href="/user/14016/" bx-tooltip-user-id="14016">Незнайка</a> написал:<br />упаковать значения в две таблицы, а потом объединить их<br />=============<br /><br />Но есть косяк: если функции могут возвращать nil, то unpack работает криво.<br />Когда таблица сразу заполняется при создании, то распаковывается нормально:<br />
====code====
<pre>&nbsp;&nbsp;local G = {1, 2, nil, 4, nil, 6}
&nbsp;&nbsp;return print(unpack(G))&nbsp;&nbsp;--&#62;&nbsp;&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nil&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nil&nbsp;&nbsp;&nbsp;&nbsp; 6</pre>
=============
<br />А когда значения дописываются после, то работает криво<br />
====code====
<pre>local G = {1, 2, nil}
G&#91;4&#93; = 4
G&#91;5&#93; = nil
G&#91;6&#93; = 6
print(unpack(G))&nbsp;&nbsp; --&#62;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nil&nbsp;&nbsp;&nbsp;&nbsp; 4</pre>
============= <br />
			<i>26.09.2021 17:13:50, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58183/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58183/topic6710/</guid>
			<pubDate>Sun, 26 Sep 2021 17:13:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message58175/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_viQYZeW0" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Когда число линий действительно больше, то тогда уже лучше хранить значения в таблице, а возвращать через unpack(table).<br />=============<br /><br />Не придумал ничего лучше, чем упаковать значения в две таблицы, а потом объединить их<br />
====code====
<pre>function OnCalculate(index)
&nbsp;&nbsp;local G = {glo1(index)}
&nbsp;&nbsp;local n = #G
&nbsp;&nbsp;local G_ = {glo2(index)}
&nbsp;&nbsp;for i = 1, #G_ do
&nbsp;&nbsp;&nbsp;&nbsp;n = n + 1
&nbsp;&nbsp;&nbsp;&nbsp;G&#91;n&#93; = G_&#91;i&#93;
&nbsp;&nbsp;end
&nbsp;&nbsp;return table.unpack(G)
end</pre>
=============
<br />Может, есть более красивое решение <br />
			<i>25.09.2021 19:43:55, Незнайка.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message58175/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message58175/topic6710/</guid>
			<pubDate>Sat, 25 Sep 2021 19:43:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57966/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Индикатор должен вернуть значения, не таблицу, число которых равно числу линий.<br /><br />Поэтому с тем же успехом можете просто перечислить возвращаемые значения<br /><br />return a, b, c, d ,e ,f и т.д.<br /><br />Когда число линий действительно больше, то тогда уже лучше хранить значения в таблице, а возвращать через unpack(table). <br />
			<i>16.09.2021 08:52:51, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57966/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57966/topic6710/</guid>
			<pubDate>Thu, 16 Sep 2021 08:52:51 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Индикатор Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message57958/topic6710/">Индикатор Lua</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Здравствуйте коллеги! Подскажите пожалуйста как реализовать такую штуку?<br />Есть функция в индикаторе которая возвращает значения 4 линий, хочу модифицировать его и сделать 2 такие функции одновременно, чтобы они возвращали уже 8 линий. <br /><br />Объединить эти функции в одну нельзя, а вот как сделать так чтобы индикатор &nbsp;возвращал 8 значений линий?<br />Например обе функции возвращают по 4 линии, а потом уже индикатор выдает 8, как это сделать?<br /><br />Я думаю что вот так как то:<br /><br />В расчетную функцию вставить вызов этих двух функций и получать возвращаемые &nbsp;ими значения, вставлять эти значения в буфер (отдельную таблицу), а уже из таблицы доставать и возвращать из расчетной функции OnCalculate<br /><br />
====code====
<pre>function OnCalculate(index)
G={}
local a,b,c,d = glo1(index)
local e,f,g,h = glo2(index)
G&#91;1&#93;=a и тд

return G
end </pre>
============= <br />
			<i>15.09.2021 22:15:41, Евгений.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message57958/topic6710/</link>
			<guid>http://forum.quik.ru/messages/forum10/message57958/topic6710/</guid>
			<pubDate>Wed, 15 Sep 2021 22:15:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
