<?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>Wed, 08 Apr 2026 13:38:16 +0300</pubDate>
		<item>
			<title>Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66081/topic7659/">Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке</a></b> <i>Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Выяснили. Использовались неудачные сборки библиотек.<br /><noindex><a href="https://quik2dde.ru/viewtopic.php?id=401" target="_blank" rel="nofollow">https://quik2dde.ru/viewtopic.php?id=401</a></noindex> <br />
			<i>06.10.2022 21:29:01, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66081/topic7659/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66081/topic7659/</guid>
			<pubDate>Thu, 06 Oct 2022 21:29:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message66045/topic7659/">Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке</a></b> <i>Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке:<br /><br />Lua_code:<br />
====code====
<pre>function my_func_Lua()

message("my_func_Lua")

end



function main()

Quik_Lua_connector = require("Quik_Lua_connector_TEST")&nbsp;&nbsp;

Quik_Lua_connector_TEST() 



-------------------------
while not stopped do 
sleep(1)
end 
-------------------------

end</pre>
=============
<br /><br />C++ код:
====code====
<pre>static int Quik_Lua_connector_TEST(lua_State* L)
{

&nbsp;&nbsp;&nbsp;&nbsp;std::cout &#60;&#60; "Start" &#60;&#60; std::endl;

&nbsp;&nbsp;&nbsp;&nbsp;lua_getglobal(L, "my_func_Lua");&nbsp;&nbsp;// получаю функцию


&nbsp;&nbsp;&nbsp;&nbsp;//Проверяю, что на вершине стека находится теперь именно функция:&nbsp;&nbsp;&nbsp;&nbsp;int status_lua_is_function = lua_isfunction(L, -1); 
&nbsp;&nbsp;&nbsp;&nbsp;std::cout &#60;&#60; "status_lua_is_function:" &#60;&#60; status_lua_is_function &#60;&#60; std::endl;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//return 1&nbsp;&nbsp;- значит Lua функция.




&nbsp;&nbsp;&nbsp;&nbsp; int status = lua_pcall(L, 0, 0, 0);&nbsp;&nbsp;&nbsp;&nbsp;//Вызываю функцию без аргументов и бещ возвратного значения.

&nbsp;&nbsp;&nbsp;&nbsp;if (status != 0)
&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;std::cout &#60;&#60; "error:" &#60;&#60; lua_tostring(L, -1) &#60;&#60; std::endl; //ОШИБКА: error in error handling
&nbsp;&nbsp;&nbsp;&nbsp;}

}</pre>
=============
<br />lua_pcall ВСЕГДА завершается ошибкой &quot;error in error handling&quot; <br />
			<i>04.10.2022 19:20:01, Quikos.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message66045/topic7659/</link>
			<guid>http://forum.quik.ru/messages/forum10/message66045/topic7659/</guid>
			<pubDate>Tue, 04 Oct 2022 19:20:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
