<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: SetUpdateCallback возвращает Lua-стек в котором нет таблицы]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме SetUpdateCallback возвращает Lua-стек в котором нет таблицы форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sat, 11 Apr 2026 18:00:19 +0300</pubDate>
		<item>
			<title> SetUpdateCallback возвращает Lua-стек в котором нет таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66687/topic7671/"> SetUpdateCallback возвращает Lua-стек в котором нет таблицы</a></b> <i> SetUpdateCallback возвращает Lua-стек в котором нет таблицы</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_dSVAA6ze" href="/user/15613/" bx-tooltip-user-id="15613">Quikos</a> написал:<br />Непосредственно в скрипте Lua в квике такой странности не наблюдается, все работает нормально.<br />=============<br />Раз в скрипте Lua не наблюдается, со стороны поддержки QUIK считаем вопрос закрытым <br />
			<i>10.11.2022 11:18:11, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66687/topic7671/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66687/topic7671/</guid>
			<pubDate>Thu, 10 Nov 2022 11:18:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title> SetUpdateCallback возвращает Lua-стек в котором нет таблицы</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66123/topic7671/"> SetUpdateCallback возвращает Lua-стек в котором нет таблицы</a></b> <i> SetUpdateCallback возвращает Lua-стек в котором нет таблицы</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<p>Какая то странность.</p><p>Вызываю CreateDataSource их С++ с заведомо такими параметрами акций по которым в квике нет загруженных данных.</p><p>То есть CreateDataSource &nbsp;- возвращает пустую таблицу и я вызываю SetUpdateCallback:</p><p></p>
====code====
<pre>&nbsp;&nbsp;&nbsp;&nbsp;lua_getfield(L, index, "SetUpdateCallback");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//"Извлекаем" из "таблицы" функцию SetUpdateCallback.

&nbsp;&nbsp;&nbsp;&nbsp;lua_pushvalue(L, index);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Помещаем копию обьекта таблицы на вершину стека.

&nbsp;&nbsp;&nbsp;&nbsp;lua_pushcfunction(L, my_callback_);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //Помещаем имя Сишой callback функции таблицы на вершину стека.

&nbsp;&nbsp;&nbsp;&nbsp;int status_lua_pcall = lua_pcall(L, 2, 0, 0);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Реализую вызов метода SetUpdateCallback
</pre>
=============
<p></p><p></p>
====code====
<pre>static int my_callback_(lua_State* L)
{
&nbsp;&nbsp;&nbsp;&nbsp;std::cout &#60;&#60; "my_callback_:" &#60;&#60; lua_gettop(L) &#60;&#60; std::endl;

&nbsp;&nbsp;&nbsp;&nbsp;status = lua_isstring(L, 1);
&nbsp;&nbsp;&nbsp;&nbsp;if (status == 1)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout&#60;&#60; "lua_isstring:"&#60;&#60; lua_tostring(L,1) &#60;&#60; std::endl ;
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;return 0;
}</pre>
=============
<p></p><p></p><p></p><p></p><p></p><p></p><p>И с одной стороны все нормально, my_callback_ - вызывается, НО с другой стороны - я ожидаю там увидеть таблицу запалённую данными свечей, а приходит строка:</p><p></p><p></p>
====code====
<pre>1
2
3
4
5
6
...
итд
</pre>
=============
<p></p><p></p><p></p><p>Такое ощущение, как будто бы похоже на размер таблицы, но в какой то момент это число доходит до 3007 и после этого так и приходит 3007 с последующими вызовами my_callback_ .</p><p>Непосредственно в скрипте Lua в квике такой странности не наблюдается, все работает нормально.<br />Что это может быть ?</p> <br />
			<i>10.10.2022 21:41:33, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66123/topic7671/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66123/topic7671/</guid>
			<pubDate>Mon, 10 Oct 2022 21:41:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
