<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Порядок создания callback-обработчиков]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Порядок создания callback-обработчиков форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 10 May 2026 23:13:57 +0300</pubDate>
		<item>
			<title>Порядок создания callback-обработчиков</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20640/topic2311/">Порядок создания callback-обработчиков</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Не совсем правильно написал - нужно будет делать вызов:<br />_G&#91;&quot;My_OnAllTrade&quot;..x.z&#93; (ххх)<br />где xxx или пустота, либо параметры, передаваемые в процедуру <br />
			<i>01.12.2016 09:23:46, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20640/topic2311/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20640/topic2311/</guid>
			<pubDate>Thu, 01 Dec 2016 09:23:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок создания callback-обработчиков</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20639/topic2311/">Порядок создания callback-обработчиков</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Есть еще одно решение. <br />Lua позволяет запускать функции с помощью вызова _G<br /><br />Т.е. если в вашем примере есть три функции My_OnAllTrade1, My_OnAllTrade2, My_OnAllTrade3<br />То в обычном OnQuote делается такой вызов:<br />_G&#91;&quot;My_OnAllTrade&quot;..x.z&#93;<br /><br />Вуаля! в зависимости от значения переменной x.z он будет вызывать разные функции. Я так делаю, все работает. &nbsp; <br />
			<i>01.12.2016 09:22:26, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20639/topic2311/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20639/topic2311/</guid>
			<pubDate>Thu, 01 Dec 2016 09:22:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок создания callback-обработчиков</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20607/topic2311/">Порядок создания callback-обработчиков</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_OZG6fI6K" href="/user/2678/" bx-tooltip-user-id="2678">El El</a> написал:<br /><br />====quote====<br /> swerg &nbsp; написал:<br /><br />====quote====<br /> El El &nbsp; написал:<br /><br />====quote====<br /> swerg &nbsp; написал:<br />Любопытно, кстати: зачем генерировать обработчики в run-time?<br />=============<br />Один из случаев, который был бы удобен многим, чтобы упрощать слежение корректности стейта. Сейчас, например, если есть поведение, зависящее от стейта, то нужно в каждом коллбеке делать проверки на то, от чего он зависит. Если бы можно было переназначать обработчики, то вся вариативность бы укладывалась бы в одом if-е в каком-нибудь OnInit, где инициализируются и переменные, и функции обратного вызова. Таким образом, можно было бы добиться инкапсуляции данных и поведения &quot;для бедных&quot; в Lua.<br />=============<br />можно как-то на примере?<br />=============<br />Было бы:<br />
====code====
<pre>&nbsp;&nbsp;Инициализация_скрипта:
&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp;внешние_данные
&nbsp;&nbsp; if&nbsp;&nbsp;(x&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp;A)
&nbsp;&nbsp;&nbsp;&nbsp;дополнительная манипуляция над данными
&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;(x.z&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 1 )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; манипуляция_состоянием 1&nbsp;&nbsp;.. .
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnAllTr ade&nbsp;&nbsp;=&nbsp;&nbsp;My_OnAllTrade1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnQu ote&nbsp;&nbsp;=&nbsp;&nbsp;My_OnQuote1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.. .
&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;(x.z&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 2 )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; манипуляция_состоянием 2&nbsp;&nbsp;.. .
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnAllTr ade&nbsp;&nbsp;=&nbsp;&nbsp;My_OnAllTrade1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnQu ote&nbsp;&nbsp;=&nbsp;&nbsp;My_OnQuote2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.. .
&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp;(x.z&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 3 )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; манипуляция_состоянием 3 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnAllTr ade&nbsp;&nbsp;=&nbsp;&nbsp;My_OnAllTrade1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnQu ote&nbsp;&nbsp;=&nbsp;&nbsp;My_OnQuote2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.. .
&nbsp;&nbsp; else&nbsp;&nbsp; .. .&nbsp;&nbsp;
&nbsp;&nbsp;</pre>
=============
Это эквивалентно динамическому полиморфизму в ООП языках.<br /><br />Сейчас пришлось бы делать так:
====code====
<pre>&nbsp;&nbsp;Инициализация_скрипта:
&nbsp;&nbsp;x&nbsp;&nbsp;=&nbsp;&nbsp;внешние_данные

OnQuote:
&nbsp;&nbsp; if&nbsp;&nbsp;(x&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp;A)
&nbsp;&nbsp;&nbsp;&nbsp; манипуляция над частью данных
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;(x.z&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 1 )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnAllTr ade&nbsp;&nbsp;=&nbsp;&nbsp;My_OnAllTrade1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnQu ote&nbsp;&nbsp;=&nbsp;&nbsp;My_OnQuote1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.. .
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;(x.z&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 2 )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.. .
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;&nbsp;(x.z&nbsp;&nbsp;=&nbsp;&nbsp;=&nbsp;&nbsp; 3 )

OnAllTrade:
&nbsp;&nbsp;разбор для всех тех же случаев
&nbsp;&nbsp;</pre>
=============
В итоге получается, что вся вариативность поведения разбросана внутри каждого коллбека и нужно раздублировать все проверки на состояние внутри. <br />Чуть более сложный сценарий, в зависимости от состояния переназначать коллбеки, например, чтоб не вызывался один OnAllTrade, пока не сработал другой колбек (сейчас альтернатива, опять же, засунуть все в один OnAllTrade и делать там разбор случаев).<br />Вобщем-то даже в Lua при всей ее примитивности заложена философия first-class функций, и такая работа с функциями, как динамическое переназначение на имя другой лямбды, вполне в ее духе.<br />=============<br />Как варианты:<br />1)Можно вынести разбор состояний в функцию<br />2) Можно ввести глобальный флаг и не разбирать снова если это тоже самое. <br />
			<i>30.11.2016 16:28:31, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20607/topic2311/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20607/topic2311/</guid>
			<pubDate>Wed, 30 Nov 2016 16:28:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок создания callback-обработчиков</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20596/topic2311/">Порядок создания callback-обработчиков</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_GZxdETmj" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br /><br />====quote====<br /> El El &nbsp; написал:<br /><br />====quote====<br /> swerg &nbsp; написал:<br />Любопытно, кстати: зачем генерировать обработчики в run-time?<br />=============<br />Один из случаев, который был бы удобен многим, чтобы упрощать слежение корректности стейта. Сейчас, например, если есть поведение, зависящее от стейта, то нужно в каждом коллбеке делать проверки на то, от чего он зависит. Если бы можно было переназначать обработчики, то вся вариативность бы укладывалась бы в одом if-е в каком-нибудь OnInit, где инициализируются и переменные, и функции обратного вызова. Таким образом, можно было бы добиться инкапсуляции данных и поведения &quot;для бедных&quot; в Lua.<br />=============<br />можно как-то на примере?<br />=============<br /><br />Было бы:<br />
====code====
<pre>Инициализация_скрипта:
&nbsp;&nbsp;x = внешние_данные
&nbsp;&nbsp;if (x == A)
&nbsp;&nbsp;&nbsp;&nbsp;дополнительная манипуляция над данными
&nbsp;&nbsp;&nbsp;&nbsp;if (x.z == 1)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; манипуляция_состоянием1...
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnAllTr ade = My_OnAllTrade1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnQu ote = My_OnQuote1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...
&nbsp;&nbsp;&nbsp;&nbsp;if (x.z == 2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; манипуляция_состоянием2...
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnAllTr ade = My_OnAllTrade1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnQu ote = My_OnQuote2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...
&nbsp;&nbsp;&nbsp;&nbsp;if (x.z == 3)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; манипуляция_состоянием3
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnAllTr ade = My_OnAllTrade1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnQu ote = My_OnQuote2
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...
&nbsp;&nbsp;else ...&nbsp;&nbsp;
</pre>
=============
Это эквивалентно динамическому полиморфизму в ООП языках.<br /><br />Сейчас пришлось бы делать так:
====code====
<pre>Инициализация_скрипта:
&nbsp;&nbsp;x = внешние_данные

OnQuote:
&nbsp;&nbsp;if (x == A)
&nbsp;&nbsp;&nbsp;&nbsp; манипуляция над частью данных
&nbsp;&nbsp;&nbsp;&nbsp; if (x.z == 1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnAllTr ade = My_OnAllTrade1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OnQu ote = My_OnQuote1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...
&nbsp;&nbsp;&nbsp;&nbsp; if (x.z == 2)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...
&nbsp;&nbsp;&nbsp;&nbsp; if (x.z == 3)

OnAllTrade:
&nbsp;&nbsp;разбор для всех тех же случаев
</pre>
=============
В итоге получается, что вся вариативность поведения разбросана внутри каждого коллбека и нужно раздублировать все проверки на состояние внутри. <br />Чуть более сложный сценарий, в зависимости от состояния переназначать коллбеки, например, чтоб не вызывался один OnAllTrade, пока не сработал другой колбек (сейчас альтернатива, опять же, засунуть все в один OnAllTrade и делать там разбор случаев).<br />Вобщем-то даже в Lua при всей ее примитивности заложена философия first-class функций, и такая работа с функциями, как динамическое переназначение на имя другой лямбды, вполне в ее духе. <br />
			<i>30.11.2016 08:33:48, El El.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20596/topic2311/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20596/topic2311/</guid>
			<pubDate>Wed, 30 Nov 2016 08:33:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок создания callback-обработчиков</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20592/topic2311/">Порядок создания callback-обработчиков</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_2X8KxK2N" href="/user/2678/" bx-tooltip-user-id="2678">El El</a> написал:<br /><br />====quote====<br /> swerg &nbsp; написал:<br />Любопытно, кстати: зачем генерировать обработчики в run-time?<br />=============<br />Один из случаев, который был бы удобен многим, чтобы упрощать слежение корректности стейта. Сейчас, например, если есть поведение, зависящее от стейта, то нужно в каждом коллбеке делать проверки на то, от чего он зависит. Если бы можно было переназначать обработчики, то вся вариативность бы укладывалась бы в одом if-е в каком-нибудь OnInit, где инициализируются и переменные, и функции обратного вызова. Таким образом, можно было бы добиться инкапсуляции данных и поведения &quot;для бедных&quot; в Lua.<br />=============<br />можно как-то на примере? <br />
			<i>30.11.2016 06:43:12, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20592/topic2311/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20592/topic2311/</guid>
			<pubDate>Wed, 30 Nov 2016 06:43:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок создания callback-обработчиков</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20588/topic2311/">Порядок создания callback-обработчиков</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			вот таким образом у меня легко получается переопределить колбек, например OnAllTrade <br />
			<i>29.11.2016 23:27:57, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20588/topic2311/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20588/topic2311/</guid>
			<pubDate>Tue, 29 Nov 2016 23:27:57 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок создания callback-обработчиков</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20585/topic2311/">Порядок создания callback-обработчиков</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_HOi9c5f4" href="/user/1889/" bx-tooltip-user-id="1889">Sergey Denegin</a> написал:<br />я пользуюсь такой штукой:<br />...<br />Таким образом он его снова перекомпилирует, и если его текст был изменен, то все функции начинают работать &quot;по-новому&quot;. <br />У меня все перекрасно работает. можете попробовать<br />=============<br />У меня сама проблема решена (в С++), я скорее хотел прояснить, как же оно на самом деле задумано, с учетом того, что некоторые колбеки успешно переопределяются. В документации ничего про то, когда их можно определять, я не нашел. <br />
			<i>29.11.2016 21:35:35, El El.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20585/topic2311/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20585/topic2311/</guid>
			<pubDate>Tue, 29 Nov 2016 21:35:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок создания callback-обработчиков</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20584/topic2311/">Порядок создания callback-обработчиков</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			я пользуюсь такой штукой:<br /><br />все колбеки у меня описаны в теле основного макроса. <br />затем, если мне надо без перезпуска этого макроса изменить текст какой-то процедуры, я по нажатию на определенную кнопку, запускаю командой dofile внешний файл lua, в котором в свою очередь идет вызов:<br />dofile (getScriptPath()..&quot;\\. .\\хххххххх.lua&quot;)<br />где хххххххх имя основного файла. <br />Таким образом он его снова перекомпилирует, и если его текст был изменен, то все функции начинают работать &quot;по-новому&quot;. <br />У меня все перекрасно работает. можете попробовать <br />
			<i>29.11.2016 21:26:16, Sergey Denegin.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20584/topic2311/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20584/topic2311/</guid>
			<pubDate>Tue, 29 Nov 2016 21:26:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок создания callback-обработчиков</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20583/topic2311/">Порядок создания callback-обработчиков</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_mFkBBG2H" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Любопытно, кстати: зачем генерировать обработчики в run-time?<br />=============<br />Один из случаев, который был бы удобен многим, чтобы упрощать слежение корректности стейта. Сейчас, например, если есть поведение, зависящее от стейта, то нужно в каждом коллбеке делать проверки на то, от чего он зависит. Если бы можно было переназначать обработчики, то вся вариативность бы укладывалась бы в одом if-е в каком-нибудь OnInit, где инициализируются и переменные, и функции обратного вызова. Таким образом, можно было бы добиться инкапсуляции данных и поведения &quot;для бедных&quot; в Lua. <br />
			<i>29.11.2016 21:12:25, El El.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20583/topic2311/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20583/topic2311/</guid>
			<pubDate>Tue, 29 Nov 2016 21:12:25 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок создания callback-обработчиков</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20581/topic2311/">Порядок создания callback-обработчиков</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Сделать стандартный обработчик с вызовам вашей &quot;потом сгенерированной&quot; функции - вот и решение.<br />Любопытно, кстати: зачем генерировать обработчики в run-time? <br />
			<i>29.11.2016 20:26:49, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20581/topic2311/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20581/topic2311/</guid>
			<pubDate>Tue, 29 Nov 2016 20:26:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок создания callback-обработчиков</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20580/topic2311/">Порядок создания callback-обработчиков</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_UMubLJyG" href="/user/47/" bx-tooltip-user-id="47"><noindex><a href="mailto:s_mike@rambler.ru" target="_blank" rel="nofollow">s_mike@rambler.ru</a></noindex></a> написал:<br />К сожалению, связывание обработчиков идет в момент запуска скрипта и создание обработчика в процессе работы скрипта уже ни к чему не приводит.<br /><br />На мой взгляд это недоработка и связывание должно быть динамическим, но &quot;начальник всегда прав&quot; (((<br />=============<br />В этом есть резон, например, чтобы не обращаться при каждом OnQuote в Lua за текущим адресом обработчика. Однако, часть работает так, часть - по-другому, логики не прослеживается. Если это из соображений скорости, то хорошим выходом было бы создание API, типа UpdateCallbackHandlers, которую скриптер мог бы вызывать эксплицитно, если что-то поменял. <br />
			<i>29.11.2016 20:11:18, El El.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20580/topic2311/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20580/topic2311/</guid>
			<pubDate>Tue, 29 Nov 2016 20:11:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок создания callback-обработчиков</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20579/topic2311/">Порядок создания callback-обработчиков</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			К сожалению, связывание обработчиков идет в момент запуска скрипта и создание обработчика в процессе работы скрипта уже ни к чему не приводит.<br /><br />На мой взгляд это недоработка и связывание должно быть динамическим, но &quot;начальник всегда прав&quot; ((( <br />
			<i>29.11.2016 20:07:01, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20579/topic2311/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20579/topic2311/</guid>
			<pubDate>Tue, 29 Nov 2016 20:07:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Порядок создания callback-обработчиков</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message20576/topic2311/">Порядок создания callback-обработчиков</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В какой момент должны быть созданы обработчики callback-ов, чтобы они вызывались? Экспериментально, если создавать некоторые функции обработчиков (например, main) внутри OnInit, то они работают, некоторые (например, OnQuote) - не работают. Возможно, адрес каких-то обработчикаов кешируется в какой-то момент и его последующие изменения в адресах функцииLua не учитываются? <br />
			<i>29.11.2016 19:57:27, El El.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message20576/topic2311/</link>
			<guid>http://forum.quik.ru/messages/forum10/message20576/topic2311/</guid>
			<pubDate>Tue, 29 Nov 2016 19:57:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
