<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[QUIK -> DDE &mdash; Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке]]></title>
		<link>https://quik2dde.ru/viewtopic.php?id=401</link>
		<atom:link href="https://quik2dde.ru/extern.php?action=feed&amp;tid=401&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке».]]></description>
		<lastBuildDate>Wed, 05 Oct 2022 06:09:03 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3756#p3756</link>
			<description><![CDATA[<p>Да! Криворуий оказался в этом случае - только я.</p>]]></description>
			<author><![CDATA[null@example.com (Serg_)]]></author>
			<pubDate>Wed, 05 Oct 2022 06:09:03 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3756#p3756</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3749#p3749</link>
			<description><![CDATA[<p>Разработчики квика таки оказались ни при чем?</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Wed, 05 Oct 2022 04:52:23 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3749#p3749</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3747#p3747</link>
			<description><![CDATA[<p>Собрал из исходников. Заработало. <img src="https://quik2dde.ru/img/smilies/sad.png" width="15" height="15" alt="sad" />&nbsp; !@#$%^&amp;*(</p>]]></description>
			<author><![CDATA[null@example.com (Serg_)]]></author>
			<pubDate>Tue, 04 Oct 2022 19:22:43 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3747#p3747</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3743#p3743</link>
			<description><![CDATA[<p>Я понял.<br />Не вижу дальнейшего смысла.</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Tue, 04 Oct 2022 17:49:19 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3743#p3743</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3742#p3742</link>
			<description><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><div class="quotebox"><cite>Serg_ пишет:</cite><blockquote><p>Я схожу с ума ?</p></blockquote></div><p>Про это не знаю.<br />Но зачем вы упорно используете какие-то непонятные lib-файлы - про это мне очень хотелось бы чтобы вы рассказали.</p><p>Повторюсь: проверяйте параметры сборки.</p></blockquote></div><p>Я использовал ОФФИЦИАЛЬНО рекомендованные сборки: [url]https://luabinaries.sourceforge.net/[/url]</p><p>Если бы что то было некорректно - ничего бы не запустилось в принципе.</p>]]></description>
			<author><![CDATA[null@example.com (Serg_)]]></author>
			<pubDate>Tue, 04 Oct 2022 17:32:34 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3742#p3742</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3741#p3741</link>
			<description><![CDATA[<div class="quotebox"><cite>Serg_ пишет:</cite><blockquote><p>Я схожу с ума ?</p></blockquote></div><p>Про это не знаю.<br />Но зачем вы упорно используете какие-то непонятные lib-файлы - про это мне очень хотелось бы чтобы вы рассказали.</p><p>Повторюсь: проверяйте параметры сборки.</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Tue, 04 Oct 2022 17:28:24 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3741#p3741</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3740#p3740</link>
			<description><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Пересобрал под Lua5.4<br />Обновил терминал до 9.7.1</p><p>Работает отлично тот же самый приведенный мною код.<br />(картинки выкладывать лень)</p><p>PS<br />Если запускать не с той версией Lua, с какой собрана библиотека, то терминал явно пишет ошибку:<br /></p><div class="codebox"><pre><code>multiple Lua VMs detected. Expected 5.4 instead of 5.3</code></pre></div><p>Это хорошо.</p></blockquote></div><p>Если бы dll - была собрана некорректно, то dll - даже бы не вызвалось.<br />Но dll вызывается, но lua_pcall - ВСЕГДА завершается ошибкой. <br />Терминал естественно - не выдает никаких ошибок.</p><p>Я схожу с ума ?</p>]]></description>
			<author><![CDATA[null@example.com (Serg_)]]></author>
			<pubDate>Tue, 04 Oct 2022 17:26:02 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3740#p3740</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3739#p3739</link>
			<description><![CDATA[<p>Пересобрал под Lua5.4<br />Обновил терминал до 9.7.1</p><p>Работает отлично тот же самый приведенный мною код.<br />(картинки выкладывать лень)</p><p>PS<br />Если запускать не с той версией Lua, с какой собрана библиотека, то терминал явно пишет ошибку:<br /></p><div class="codebox"><pre><code>multiple Lua VMs detected. Expected 5.4 instead of 5.3</code></pre></div><p>Это хорошо.</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Tue, 04 Oct 2022 17:24:16 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3739#p3739</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3738#p3738</link>
			<description><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>Я взял с GitHub [url=https://quik2dde.ru/viewtopic.php?id=18]библиотеку из этой темы[/url], там всё было готово, в том числе lib-файлы для сборки<br />В неё добавил свою функцию - работает отлично.</p></blockquote></div><br /><p>Я использую Lua 5.4 - quik 9.7.1.10</p>]]></description>
			<author><![CDATA[null@example.com (Serg_)]]></author>
			<pubDate>Tue, 04 Oct 2022 17:16:51 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3738#p3738</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3736#p3736</link>
			<description><![CDATA[<p>Я взял с GitHub [url=https://quik2dde.ru/viewtopic.php?id=18]библиотеку из этой темы[/url], там всё было готово, в том числе lib-файлы для сборки<br />В неё добавил свою функцию - работает отлично.</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Tue, 04 Oct 2022 17:12:20 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3736#p3736</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3734#p3734</link>
			<description><![CDATA[<div class="quotebox"><cite>swerg пишет:</cite><blockquote><p>А что у вас дальше написано?<br />Здесь вроде все выглядит пристойно.</p></blockquote></div><p>Ничего - это весь код. Даже, если дальше был код, он не исполнится, так как lua_pcall возвращает ошибку и на верху стека сообщение об ошибке.</p>]]></description>
			<author><![CDATA[null@example.com (Serg_)]]></author>
			<pubDate>Tue, 04 Oct 2022 17:04:03 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3734#p3734</guid>
		</item>
		<item>
			<title><![CDATA[Re: Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3732#p3732</link>
			<description><![CDATA[<p>А что у вас дальше написано?<br />Здесь вроде все выглядит пристойно.</p>]]></description>
			<author><![CDATA[null@example.com (swerg)]]></author>
			<pubDate>Tue, 04 Oct 2022 16:58:15 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3732#p3732</guid>
		</item>
		<item>
			<title><![CDATA[Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке]]></title>
			<link>https://quik2dde.ru/viewtopic.php?pid=3725#p3725</link>
			<description><![CDATA[<p>Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке:</p><p>Lua_code:<br /></p><div class="codebox"><pre><code>function my_func_Lua()

message(&quot;my_func_Lua&quot;)

end



function main()

Quik_Lua_connector = require(&quot;Quik_Lua_connector_TEST&quot;)  

Quik_Lua_connector_TEST() 



-------------------------
while not stopped do 
sleep(1)
end 
-------------------------

end</code></pre></div><br /><br /><p>C++ код:<br /></p><div class="codebox"><pre><code>static int Quik_Lua_connector_TEST(lua_State* L)
{

    std::cout &lt;&lt; &quot;Start&quot; &lt;&lt; std::endl;

    lua_getglobal(L, &quot;my_func_Lua&quot;);  // получаю функцию


    //Проверяю, что на вершине стека находится теперь именно функция:    int status_lua_is_function = lua_isfunction(L, -1); 
    std::cout &lt;&lt; &quot;status_lua_is_function:&quot; &lt;&lt; status_lua_is_function &lt;&lt; std::endl;        //return 1  - значит Lua функция.




     int status = lua_pcall(L, 0, 0, 0);    //Вызываю функцию без аргументов и бещ возвратного значения.

    if (status != 0)
    {
        std::cout &lt;&lt; &quot;error:&quot; &lt;&lt; lua_tostring(L, -1) &lt;&lt; std::endl; //ОШИБКА: error in error handling
    }

}</code></pre></div><p>lua_pcall ВСЕГДА завершается ошибкой &quot;error in error handling&quot;</p>]]></description>
			<author><![CDATA[null@example.com (Serg_)]]></author>
			<pubDate>Tue, 04 Oct 2022 16:26:36 +0000</pubDate>
			<guid>https://quik2dde.ru/viewtopic.php?pid=3725#p3725</guid>
		</item>
	</channel>
</rss>
