<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: не проходит вызов ds:Size из С++]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме не проходит вызов ds:Size из С++ форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 24 Apr 2026 18:43:06 +0300</pubDate>
		<item>
			<title>не проходит вызов ds:Size из С++</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16657/topic1854/">не проходит вызов ds:Size из С++</a></b> <i>в Lua работает, в C++ возвращается 0</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			спасибо, разобрался, да. действительно функции через двоеточие неявно передают self <br />
			<i>09.06.2016 15:02:40, Павел Bosco.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16657/topic1854/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16657/topic1854/</guid>
			<pubDate>Thu, 09 Jun 2016 15:02:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>не проходит вызов ds:Size из С++</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16605/topic1854/">не проходит вызов ds:Size из С++</a></b> <i>в Lua работает, в C++ возвращается 0</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Потому что метод Size принимает не ноль параметров, а один. Ему надо передать ds.<br /><br />ds:Size() равно выражению ds.Size(ds) <br />
			<i>06.06.2016 13:35:38, Constantin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16605/topic1854/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16605/topic1854/</guid>
			<pubDate>Mon, 06 Jun 2016 13:35:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>не проходит вызов ds:Size из С++</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16579/topic1854/">не проходит вызов ds:Size из С++</a></b> <i>в Lua работает, в C++ возвращается 0</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ну, если DS на стеке, что ж Вы его в аргументах вызова lua_pcall не учитываете?<br />И порядок элементов на стеке у Вас неправильный. Должно быть { Size, DS } а не { DS, Size }<br /><br />Похожий пример смотрите здесь: <noindex><a href="https://forum.quik.ru/messages/forum10/message14511/topic1598/#message14511" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message14511/topic1598/#message14511</a></noindex> <br />
			<i>06.06.2016 01:57:46, Вячеслав +.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16579/topic1854/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16579/topic1854/</guid>
			<pubDate>Mon, 06 Jun 2016 01:57:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>не проходит вызов ds:Size из С++</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16577/topic1854/">не проходит вызов ds:Size из С++</a></b> <i>в Lua работает, в C++ возвращается 0</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			добавил тест на тип возвращаемого значения<br /> lua_typename(m_vm, lua_type(m_vm, -1)<br />говорит - <B>nil<br /></B>почему, не ясно. <br />
			<i>05.06.2016 21:34:45, Павел Bosco.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16577/topic1854/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16577/topic1854/</guid>
			<pubDate>Sun, 05 Jun 2016 21:34:45 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>не проходит вызов ds:Size из С++</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message16576/topic1854/">не проходит вызов ds:Size из С++</a></b> <i>в Lua работает, в C++ возвращается 0</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			создаю в C++ источник данных, через CreateDataSource<br />затем возвращаю его в Lua, там беру Size, получаю допустим 800.<br />снова возвращаюсь в C++, беру Size - получаю 0<br />возвращаюсь второй раз с тем же самым источником данных, вызываю в Lua ds:Size() получаю опять 800 <br /><br />почему не получается размер в C+?<br />порядок вызова такой:<br />// ds уже в стеке, лежит наверху<br />lua_getfield(L, -1, &quot;Size&quot;);<br />lua_pcall(L, 0, 1, 0);<br />double size = lua_tonumber(L, -1);<br />lua_pop(L, 1);<br /><br />в size оказывается 0;<br />почему не 800? <br />
			<i>05.06.2016 21:11:05, Павел Bosco.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message16576/topic1854/</link>
			<guid>http://forum.quik.ru/messages/forum10/message16576/topic1854/</guid>
			<pubDate>Sun, 05 Jun 2016 21:11:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
