<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Не работает функция обратного вызова]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Не работает функция обратного вызова форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 01 May 2026 18:18:18 +0300</pubDate>
		<item>
			<title>Не работает функция обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48112/topic5773/">Не работает функция обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Да, спасибо за разъяснения <br />
			<i>01.09.2020 19:00:50, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48112/topic5773/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48112/topic5773/</guid>
			<pubDate>Tue, 01 Sep 2020 19:00:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает функция обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48109/topic5773/">Не работает функция обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Хотя в вашем случае надо просто заменить<br />
====code====
<pre>local f12 = function(Tab1, msg, X, Y)</pre>
=============
на<br />
====code====
<pre>local function f12(Tab1, msg, X, Y)</pre>
============= <br />
			<i>01.09.2020 16:33:18, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48109/topic5773/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48109/topic5773/</guid>
			<pubDate>Tue, 01 Sep 2020 16:33:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает функция обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48108/topic5773/">Не работает функция обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0CC2eXyj" href="/user/14236/" bx-tooltip-user-id="14236">Сергей</a> написал:<br />А если я локальную объявляю раньше SetTableNotificationCallback() ?<br />=============<br />Тогда все нормально будет. Надо просто понять, локальная относительно чего. Варианты:<br />
====code====
<pre>function Global() -- глобальная, видна из всех функций и файлов
end

local function One() -- локальная относительно этого файла, не видна из других файлов (подключенных через require или еще как)
&nbsp;&nbsp;local function Two() -- локальная относительно функции One, не видна вне функции One
&nbsp;&nbsp;&nbsp;&nbsp;local function Three() -- локальная относительно функции Two, не видна вне функции Two
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- и так далее
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;end
end</pre>
============= <br />
			<i>01.09.2020 16:18:46, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48108/topic5773/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48108/topic5773/</guid>
			<pubDate>Tue, 01 Sep 2020 16:18:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает функция обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48107/topic5773/">Не работает функция обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_cmrBIoyD" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />SetTableNotificationCallback(Tab1, function(Tab1, msg, X, Y) ... end)<br />=============<br />не пойму я это.<br /><br />А если я локальную объявляю раньше SetTableNotificationCallback() ? <br />
			<i>01.09.2020 16:08:11, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48107/topic5773/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48107/topic5773/</guid>
			<pubDate>Tue, 01 Sep 2020 16:08:11 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает функция обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48106/topic5773/">Не работает функция обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_Zx37qKVj" href="/user/14236/" bx-tooltip-user-id="14236">Сергей</a> написал:<br />С переменными путаницы нет<br />=============<br />Таки есть. В списке аргументов SetTableNotificationCallback переменная f12 еще не объявлена, вы по факту nil устанавливаете в качестве колбека. Надо так<br />
====code====
<pre>SetTableNotificationCallback(Tab1, function(Tab1, msg, X, Y) ... end)</pre>
============= <br />
			<i>01.09.2020 15:55:48, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48106/topic5773/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48106/topic5773/</guid>
			<pubDate>Tue, 01 Sep 2020 15:55:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не работает функция обратного вызова</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message48104/topic5773/">Не работает функция обратного вызова</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Всем здравия! Не могу понять, почему не работает функция. С переменными путаницы нет, локальная объявлена. Что не так?
====code====
<pre>SetTableNotificationCallback (Tab1, f12)
 local f12 = function(Tab1, msg, X, Y)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (msg==QTABLE_LBUTTONDOWN ) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (X==13 and Y==1) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Робот работает",1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elseif (X==13 and Y==3) then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Робот остановлен",1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is_run = false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp; end
</pre>
============= <br />
			<i>01.09.2020 15:37:01, Сергей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message48104/topic5773/</link>
			<guid>http://forum.quik.ru/messages/forum10/message48104/topic5773/</guid>
			<pubDate>Tue, 01 Sep 2020 15:37:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
