<?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>Sun, 03 May 2026 11:32:11 +0300</pubDate>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50810/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_1WseSPcd" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a>, <br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_m7ev64Vk" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br />Следите на обновлениями.<br />=============<br /> <br />
			<i>07.12.2020 05:53:22, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50810/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50810/topic5930/</guid>
			<pubDate>Mon, 07 Dec 2020 05:53:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50791/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			TGB написал (в этой ветке):<br /><br /> У ARQA, существует три варианта, после перехода на Lua 5.3, порождающем множество проблем и не предоставляющем, по большому счету ничего нового: &nbsp; <br /> &nbsp; 1) отказаться от перехода на Lua 5.3 и у них для этого было железное алиби (Lua является фактически двухуровневым языком и все, что не реализуемо в собственно Lua 5.1, можно реализовать в C/C++, с которым Lua тесно интегрирован): причем,. фактором усиливающим озвученное алиби, могло быть соображение, состоящее в том, что они заботятся о стабильности среды разработки, предоставленной пользователям; &nbsp; <br /> &nbsp; 2) "пробиться" через возникшие проблемы перехода на Lua 5.3, одной из которых является необходимость реализации, при сохранении существующей архитектуры обработки событий QUIK, многопоточности QLua 5.3 (по &nbsp;сравнению с однопоточностью нативного Lua 5.3); &nbsp; <br /> &nbsp; 3) изменить схему &nbsp;обработки событий QUIK так, чтобы уйти от проблем многопоточности QLua. &nbsp;<br /> &nbsp;На первый вариант они не пошли (и, по-моему, зря), а теперь и не могут пойти (ведь кому-то, и не рядовым, за это пришлось бы отвечать). &nbsp;<br /> &nbsp;Со вторым вариантом, похоже, возникли проблемы, которые наблюдают многие пользователи. &nbsp;<br /> &nbsp;Третий вариант, описанный мною в этой ветке, действительно, качественно меняет архитектуру QUIK, при которой: &nbsp; &nbsp; <br /> &nbsp; &nbsp; 1) исчезает требование многопоточности QLua (большой геморрой при переходе на новые версии Lua, в том числе на 5.3.5); &nbsp; &nbsp; <br /> &nbsp; &nbsp; 2) обеспечивается независимость основного потока регистрация событий от пользовательского "произвола", возникающем при использовании коллбеков, в которых <br /> &nbsp; &nbsp; &nbsp; &nbsp;"непросвященный" пользователь может делать все, что угодно. &nbsp;<br />------<br />Интересно, что нас ждет? <br /> Вопрос к поддержке: когда появится очередная новая версия QUIK? <br />
			<i>06.12.2020 06:23:09, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50791/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50791/topic5930/</guid>
			<pubDate>Sun, 06 Dec 2020 06:23:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50293/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_nPDbmZFZ" href="/user/674/" bx-tooltip-user-id="674">Александр</a> написал:<br />А что не так с многопоточностью то QLua 5.3?<br />=============<br /> Ответ: <noindex><a href="https://forum.quik.ru/messages/forum10/message49002/topic5855/#message49002" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message49002/topic5855/#message49002</a></noindex> <br />
			<i>12.11.2020 17:26:44, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50293/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50293/topic5930/</guid>
			<pubDate>Thu, 12 Nov 2020 17:26:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50292/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_oEstx371" href="/user/13952/" bx-tooltip-user-id="13952">TGB</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/3132/" target="_blank" rel="nofollow">Nikolay</a></noindex> написал:<br />Не думаю что пойдут на изменение синтаксиса. Я бы больше ожидал стабильности и предсказуемости в вызовах. Сейчас только несколько колбеков типа подключения-отключения-ответ транзакции можно использовать.Остальные не вызывают доверия и надежней баз них. А то когда у тебя колблек от событий прошедших часы назад прилетает после перезапуска терминала, то проще не смотреть на них.<br />=============<br /> &nbsp; &nbsp;ARQA, имхо, придется, скорее всего, пойти на изменения API по следующе причине:<br /> 1) проблеме реализации многопоточности QLua 5.3, которую они не смогли решить до сих пор (с марта 2020 до ноября 2020г.). &nbsp;<br />=============<br />А что не так с многопоточностью то QLua 5.3? <br />
			<i>12.11.2020 16:34:39, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50292/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50292/topic5930/</guid>
			<pubDate>Thu, 12 Nov 2020 16:34:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50281/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ppQdn55H" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Не думаю что пойдут на изменение синтаксиса. Я бы больше ожидал стабильности и предсказуемости в вызовах. Сейчас только несколько колбеков типа подключения-отключения-ответ транзакции можно использовать.Остальные не вызывают доверия и надежней баз них. А то когда у тебя колблек от событий прошедших часы назад прилетает после перезапуска терминала, то проще не смотреть на них.<br />=============<br /> &nbsp; ARQA, имхо, придется, скорее всего, пойти на изменения API по следующе причине:<br /> 1) проблеме реализации многопоточности QLua 5.3, которую они не смогли решить до сих пор (с марта 2020 до ноября 2020г.). &nbsp; <br />
			<i>12.11.2020 10:07:03, TGB.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50281/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50281/topic5930/</guid>
			<pubDate>Thu, 12 Nov 2020 10:07:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50145/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А с чего вообще что-то должно поменяться для &quot;наблюдателя&quot; скрипта? С его точки зрения каким был колбек таким и остался. На то он и колбек, назание само за себя говорит.<br /><br />Не думаю что пойдут на изменение синтаксиса. Я бы больше ожидал стабильности и предсказуемости в вызовах. Сейчас только несколько колбеков типа подключения-отключения-ответ транзакции можно использовать.<br />Остальные не вызывают доверия и надежней баз них. А то когда у тебя колблек от событий прошедших часы назад прилетает после перезапуска терминала, то проще не смотреть на них. <br />
			<i>06.11.2020 15:03:35, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50145/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50145/topic5930/</guid>
			<pubDate>Fri, 06 Nov 2020 15:03:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50136/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_sHCsk6Wd" href="/user/115/" bx-tooltip-user-id="115">_sk_</a> написал:<br />Не придётся. А тема показывает, насколько У СТРАХА ГЛАЗА ВЕЛИКИ. <br />=============<br />Да вообще капец.<br />Я даже удивляюсь как смогли из ничего раздуть столько, вторая страница уже идёт.<br />Вот же точно нечем людям заняться. <br />
			<i>06.11.2020 14:25:05, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50136/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50136/topic5930/</guid>
			<pubDate>Fri, 06 Nov 2020 14:25:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50111/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Не придётся. А тема показывает, насколько У СТРАХА ГЛАЗА ВЕЛИКИ. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_wink.png" border="0" data-code=":wink:" data-definition="SD" alt=":wink:" style="width:16px;height:16px;" title="Шутливо" class="bx-smile" /> &nbsp; <br />
			<i>06.11.2020 10:55:02, _sk_.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50111/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50111/topic5930/</guid>
			<pubDate>Fri, 06 Nov 2020 10:55:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50108/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			После изменений в работе коллбэков в Lua придется ли переделывать скрипты? <br />
			<i>06.11.2020 10:00:16, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50108/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50108/topic5930/</guid>
			<pubDate>Fri, 06 Nov 2020 10:00:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50105/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_D98DCjDq" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/674/" target="_blank" rel="nofollow">Александр</a></noindex> написал:<br /> &nbsp;<br />====quote====<br /> <noindex><a href="/user/19/" target="_blank" rel="nofollow">Egor Zaytsev</a></noindex> &nbsp;написал:<br /> &nbsp; <br />====quote====<br /> &nbsp;<noindex><a href="/user/674/" target="_blank" rel="nofollow">Александр</a></noindex> &nbsp; написал:<br /> &nbsp; &nbsp;<br />====quote====<br /> &nbsp; <noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> &nbsp; &nbsp;написал:<br /> &nbsp; &nbsp; <br />====quote====<br /> &nbsp; &nbsp;<noindex><a href="/user/82/" target="_blank" rel="nofollow">swerg</a></noindex> &nbsp; &nbsp; написал:<br />Ладно, хрен с ним с этим троллем.<br />Я на самом деле никак не могу получить ответ на свой вопрос, который давно меня заботит.<br />Ну вот как это сделано в метатрейдере, в других терминалах? нигде ж нет никакого main(). Есть по сути просто скрипт с колбеками (да? я не ошибаюсь?)<br />И вот когда в этих системах прекращается вызов этих колбеков?? я никак не могу этот момент найти, или ищу плохо.<br />Или там после запуска скрипта вызов из него колбеков никогда не прекращается?<br />Расскажите, а<br />=============<br /> &nbsp; &nbsp; Вообще-то, решение в виде бесконечного цикла , <br />которое обеспечивает работу системы известно давно и широко используется, например в ОС микроконтроллеров (arduino).<br /><br />Такое решение типично для одноядерных SOC.<br /><br />Полагаю что проблема КВИКа в том,<br /> что VM LUA встраивалась в уже готовую систему, <br />вместо того, чтобы дать пользователям нормальный API к функциям торгового терминала.<br /><br />Кроме того, как неоднократно подчеркивали сами разработчики, они встраивали луа не для разработки торговых роботов , а для буратин и хрен знает зачем. <br />=============<br /> &nbsp; &nbsp;Чтобы заменить QPile :)<br />Вопрос к разработчикам: Когда выйдет новая версия?<br />=============<br /> &nbsp; Добрый день.<br /><br />Новая версия Lua? Сроков к сожалению назвать не можем. Следите за обновлениями.<br />=============<br /> &nbsp; Когда будет версия, в которой разработчики изменят работу с коллбэков Lua.<br />=============<br /> Как уже сообщили сроков назвать не можем. Следите на обновлениями.<br />=============<br />Раскройте хотя бы тайну: это будет 2-х потоковая схема или одно потоковая (и придется все скрипты переписывать)? <br />
			<i>05.11.2020 21:36:20, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50105/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50105/topic5930/</guid>
			<pubDate>Thu, 05 Nov 2020 21:36:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50087/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_OIyZ4rbv" href="/user/674/" bx-tooltip-user-id="674">Александр</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/19/" target="_blank" rel="nofollow">Egor Zaytsev</a></noindex> написал:<br /> &nbsp;<br />====quote====<br /> <noindex><a href="/user/674/" target="_blank" rel="nofollow">Александр</a></noindex> &nbsp;написал:<br /> &nbsp; <br />====quote====<br /> &nbsp;<noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> &nbsp; написал:<br /> &nbsp; &nbsp;<br />====quote====<br /> &nbsp; <noindex><a href="/user/82/" target="_blank" rel="nofollow">swerg</a></noindex> &nbsp; &nbsp;написал:<br />Ладно, хрен с ним с этим троллем.<br />Я на самом деле никак не могу получить ответ на свой вопрос, который давно меня заботит.<br />Ну вот как это сделано в метатрейдере, в других терминалах? нигде ж нет никакого main(). Есть по сути просто скрипт с колбеками (да? я не ошибаюсь?)<br />И вот когда в этих системах прекращается вызов этих колбеков?? я никак не могу этот момент найти, или ищу плохо.<br />Или там после запуска скрипта вызов из него колбеков никогда не прекращается?<br />Расскажите, а<br />=============<br /> &nbsp; &nbsp;Вообще-то, решение в виде бесконечного цикла , <br />которое обеспечивает работу системы известно давно и широко используется, например в ОС микроконтроллеров (arduino).<br /><br />Такое решение типично для одноядерных SOC.<br /><br />Полагаю что проблема КВИКа в том,<br /> что VM LUA встраивалась в уже готовую систему, <br />вместо того, чтобы дать пользователям нормальный API к функциям торгового терминала.<br /><br />Кроме того, как неоднократно подчеркивали сами разработчики, они встраивали луа не для разработки торговых роботов , а для буратин и хрен знает зачем. <br />=============<br /> &nbsp; Чтобы заменить QPile :)<br />Вопрос к разработчикам: Когда выйдет новая версия?<br />=============<br /> &nbsp;Добрый день.<br /><br />Новая версия Lua? Сроков к сожалению назвать не можем. Следите за обновлениями.<br />=============<br /> &nbsp;Когда будет версия, в которой разработчики изменят работу с коллбэков Lua.<br />=============<br />Как уже сообщили сроков назвать не можем. Следите на обновлениями. <br />
			<i>05.11.2020 18:15:31, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50087/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50087/topic5930/</guid>
			<pubDate>Thu, 05 Nov 2020 18:15:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50086/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_YkdCGMpZ" href="/user/19/" bx-tooltip-user-id="19">Egor Zaytsev</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/674/" target="_blank" rel="nofollow">Александр</a></noindex> написал:<br /> &nbsp;<br />====quote====<br /> <noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> &nbsp;написал:<br /> &nbsp; <br />====quote====<br /> &nbsp;<noindex><a href="/user/82/" target="_blank" rel="nofollow">swerg</a></noindex> &nbsp; написал:<br />Ладно, хрен с ним с этим троллем.<br />Я на самом деле никак не могу получить ответ на свой вопрос, который давно меня заботит.<br />Ну вот как это сделано в метатрейдере, в других терминалах? нигде ж нет никакого main(). Есть по сути просто скрипт с колбеками (да? я не ошибаюсь?)<br />И вот когда в этих системах прекращается вызов этих колбеков?? я никак не могу этот момент найти, или ищу плохо.<br />Или там после запуска скрипта вызов из него колбеков никогда не прекращается?<br />Расскажите, а<br />=============<br /> &nbsp; Вообще-то, решение в виде бесконечного цикла , <br />которое обеспечивает работу системы известно давно и широко используется, например в ОС микроконтроллеров (arduino).<br /><br />Такое решение типично для одноядерных SOC.<br /><br />Полагаю что проблема КВИКа в том,<br /> что VM LUA встраивалась в уже готовую систему, <br />вместо того, чтобы дать пользователям нормальный API к функциям торгового терминала.<br /><br />Кроме того, как неоднократно подчеркивали сами разработчики, они встраивали луа не для разработки торговых роботов , а для буратин и хрен знает зачем. <br /><br />=============<br /> &nbsp;Чтобы заменить QPile :)<br />Вопрос к разработчикам: Когда выйдет новая версия?<br />=============<br /> Добрый день.<br /><br />Новая версия Lua? Сроков к сожалению назвать не можем. Следите за обновлениями.<br />=============<br /> Когда будет версия, в которой разработчики изменят работу с коллбэков Lua. <br />
			<i>05.11.2020 18:06:31, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50086/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50086/topic5930/</guid>
			<pubDate>Thu, 05 Nov 2020 18:06:31 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50081/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_3N4m2YHO" href="/user/674/" bx-tooltip-user-id="674">Александр</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br /> &nbsp;<br />====quote====<br /> <noindex><a href="/user/82/" target="_blank" rel="nofollow">swerg</a></noindex> &nbsp;написал:<br />Ладно, хрен с ним с этим троллем.<br />Я на самом деле никак не могу получить ответ на свой вопрос, который давно меня заботит.<br />Ну вот как это сделано в метатрейдере, в других терминалах? нигде ж нет никакого main(). Есть по сути просто скрипт с колбеками (да? я не ошибаюсь?)<br />И вот когда в этих системах прекращается вызов этих колбеков?? я никак не могу этот момент найти, или ищу плохо.<br />Или там после запуска скрипта вызов из него колбеков никогда не прекращается?<br />Расскажите, а<br />=============<br /> &nbsp;Вообще-то, решение в виде бесконечного цикла , <br />которое обеспечивает работу системы известно давно и широко используется, например в ОС микроконтроллеров (arduino).<br /><br />Такое решение типично для одноядерных SOC.<br /><br />Полагаю что проблема КВИКа в том,<br /> что VM LUA встраивалась в уже готовую систему, <br />вместо того, чтобы дать пользователям нормальный API к функциям торгового терминала.<br /><br />Кроме того, как неоднократно подчеркивали сами разработчики, они встраивали луа не для разработки торговых роботов , а для буратин и хрен знает зачем. <br /><br /><br />=============<br /> Чтобы заменить QPile :)<br />Вопрос к разработчикам: Когда выйдет новая версия?<br />=============<br />Добрый день.<br /><br />Новая версия Lua? Сроков к сожалению назвать не можем. Следите за обновлениями. <br />
			<i>05.11.2020 16:49:01, Egor Zaytsev.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50081/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50081/topic5930/</guid>
			<pubDate>Thu, 05 Nov 2020 16:49:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50075/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_TQD7SUxc" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/82/" target="_blank" rel="nofollow">swerg</a></noindex> написал:<br />Ладно, хрен с ним с этим троллем.<br />Я на самом деле никак не могу получить ответ на свой вопрос, который давно меня заботит.<br />Ну вот как это сделано в метатрейдере, в других терминалах? нигде ж нет никакого main(). Есть по сути просто скрипт с колбеками (да? я не ошибаюсь?)<br />И вот когда в этих системах прекращается вызов этих колбеков?? я никак не могу этот момент найти, или ищу плохо.<br />Или там после запуска скрипта вызов из него колбеков никогда не прекращается?<br />Расскажите, а<br />=============<br /> Вообще-то, решение в виде бесконечного цикла , <br />которое обеспечивает работу системы известно давно и широко используется, например в ОС микроконтроллеров (arduino).<br /><br />Такое решение типично для одноядерных SOC.<br /><br />Полагаю что проблема КВИКа в том,<br /> что VM LUA встраивалась в уже готовую систему, <br />вместо того, чтобы дать пользователям нормальный API к функциям торгового терминала.<br /><br />Кроме того, как неоднократно подчеркивали сами разработчики, они встраивали луа не для разработки торговых роботов , а для буратин и хрен знает зачем. <br /><br /><br /> &nbsp;<br />=============<br />Чтобы заменить QPile :)<br />Вопрос к разработчикам: Когда выйдет новая версия? <br />
			<i>05.11.2020 16:13:22, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50075/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50075/topic5930/</guid>
			<pubDate>Thu, 05 Nov 2020 16:13:22 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message50035/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ZhOXSC4Y" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Ладно, хрен с ним с этим троллем.<br />Я на самом деле никак не могу получить ответ на свой вопрос, который давно меня заботит.<br />Ну вот как это сделано в метатрейдере, в других терминалах? нигде ж нет никакого main(). Есть по сути просто скрипт с колбеками (да? я не ошибаюсь?)<br />И вот когда в этих системах прекращается вызов этих колбеков?? я никак не могу этот момент найти, или ищу плохо.<br />Или там после запуска скрипта вызов из него колбеков никогда не прекращается?<br />Расскажите, а<br />=============<br />Вообще-то, решение в виде бесконечного цикла , <br />которое обеспечивает работу системы известно давно и широко используется, например в ОС микроконтроллеров (arduino).<br /><br />Такое решение типично для одноядерных SOC.<br /><br />Полагаю что проблема КВИКа в том,<br /> что VM LUA встраивалась в уже готовую систему, <br />вместо того, чтобы дать пользователям нормальный API к функциям торгового терминала.<br /><br />Кроме того, как неоднократно подчеркивали сами разработчики, они встраивали луа не для разработки торговых роботов , а для буратин и хрен знает зачем. <br /><br /><br /> &nbsp; <br />
			<i>04.11.2020 16:49:55, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message50035/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message50035/topic5930/</guid>
			<pubDate>Wed, 04 Nov 2020 16:49:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49972/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_vI72fzMW" href="/user/674/" bx-tooltip-user-id="674">Александр</a> написал:<br />В метатрейдере скрипт работает в отдельном потоке. В метатрейдере <B>скрипт работает пока пользователь его не завершил или не возникла ошибка</B>.<br />=============<br /><br />Спасибо, вы рассказали то, что я никак не мог найти в документации, да и просто в интернетах.<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_m0blLZqd" href="/user/674/" bx-tooltip-user-id="674">Александр</a> написал:<br />В квике скрипт выполняется<br />=============<br /><br />А как работает QLua - я знаю отлично :)<br /><noindex><a href="https://quik2dde.ru/viewtopic.php?id=16" target="_blank" rel="nofollow">https://quik2dde.ru/viewtopic.php?id=16</a></noindex> <br />
			<i>31.10.2020 18:38:13, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49972/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49972/topic5930/</guid>
			<pubDate>Sat, 31 Oct 2020 18:38:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49971/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_0MtEhQwS" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Ладно, хрен с ним с этим троллем.<br />Я на самом деле никак не могу получить ответ на свой вопрос, который давно меня заботит.<br />Ну вот как это сделано в метатрейдере, в других терминалах? нигде ж нет никакого main(). Есть по сути просто скрипт с колбеками (да? я не ошибаюсь?)<br />И вот когда в этих системах прекращается вызов этих колбеков?? я никак не могу этот момент найти, или ищу плохо.<br />Или там после запуска скрипта вызов из него колбеков никогда не прекращается?<br />Расскажите, а<br />=============<br />В метатрейдере скрипт работает в отдельном потоке. В метатрейдере скрипт работает пока пользователь его не завершил или не возникла ошибка.<br />В квике скрипт выполняется в 2-х потоках: цикл, который вызывает колбеки и работает в основном потоке + пользовательский цикл, который работает в отдельном потоке, чтобы пользователь смог в нем реализовать какие-то необходимые действия. Если пользовательский цикл прекращает работу, то прекращается основной цикл. В итоге в квике пользователь может получить доступ к данным из 2-х потоков, что может вызывать лишние проблемы.<br />В общем все сводится к тому, что надо было изначально делать работу скрипта в одном потоке. В квике очень плохо спроектированное api, из-за которого возникает множество проблем и приходится создавать лишние &quot;костыли&quot;. Поэтому я лучше буду использовать lua api и всю логику работы робота выносить в другой процесс. <br />
			<i>31.10.2020 13:46:08, Александр.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49971/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49971/topic5930/</guid>
			<pubDate>Sat, 31 Oct 2020 13:46:08 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49970/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_oJR7TOnE" href="/user/82/" bx-tooltip-user-id="82">swerg</a>, Может, хватит, господа? &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_wink.png" border="0" data-code=":wink:" data-definition="SD" alt=":wink:" style="width:16px;height:16px;" title="Шутливо" class="bx-smile" /> Сначала один нёс какую-то клиническую ахинею про &quot;роботов и всякие прочие глупости&quot;, да ещё с гнутыми пальцами вроде <I>&quot;вы даже понимаете суть вопроса&quot;</I>. Получил щелчок по носу - теперь чего-то шипит про &quot;троллей&quot;. Потом второй начал пальцы гнуть на тему API в том же ключе: <I>&quot;По-моему вы ничего не понимаете&quot;</I>, да про int-float (<I>&quot;Как бы по мягче сказать, что вы не разбираетесь в теме. Повторю в квике 7, lua 5.1 - в нем не числа хранятся типом double, соответственно нельзя хранить int64&quot;</I>), да про <I>&quot;не надо путать стек процессора и стек Lua - это разные стеки. Вам бы документацию почитать и хорошенько разобраться в луа&quot;</I>, да про <I>&quot;выучи английский&quot;</I>, да про <I>&quot;умение читать документацию и гуглить&quot;</I>, после чего вообще забился в истерике. Потом третий понёс пургу про &quot;монстров фондового рынка&quot;, и тоже с гнутыми пальцами: <I>&quot;Вы еще далеки от понимания реальности фондовых рынков&quot;</I> и совсем уж клинический бред с ещё большей распальцовкой: <I>&quot;вот некоторые из аксиом, которые надо усвоить и научится программировать&quot;</I>, затем бред про мантиссы (<I>&quot;для справки: Разрядность мантиссы в 64 битном вещественном числе составляет 52 бита, что &nbsp;позволяет точно отобразить лишь 16 разрядное десятичное целое число, а не &nbsp;18 квинтиллионов, как наивно полагает Владимир&quot;</I>), затем про <I>&quot;это VM а не интерпретатор&quot;, </I>и тоже с истерикой: <I>&quot; в языках и виртуальных машинах вы ноль без палочки&quot;</I>... я прям утомился этому неучу по носу щёлкать! &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> Потом Вы. Ваша квалификация несколько выше, но стиль тот же, вплоть до прямой лжи: <I>&quot;Как уже всем известно, документацию Владимир не читает&quot;.</I> А причина-то в другом - просто я с раннего детства не перевариваю распальцованных дураков и редко спускаю им их &quot;поучения&quot;.<br /><br />А &quot;вопрос, который давно Вас заботит&quot;, выеденного яйца не стоит, ибо main есть ВСЕГДА! Поймите же, наконец, простую вещь: ЛЮБОЙ интерпретатор ОБЯЗАН знать, когда и с какого места нужно начинать интерпретировать представленный код, когда и в каком месте нужно прекратить это делать. И лучший способ это сделать - создать утилиту с согласованным именем: тот самый main. Эта технология была разработана ещё в прошлом тысячелетии - тогда на планете Земля ещё водились программисты. И на Ваш вопрос: <I>&quot;А если скрипт сам захотел остановиться - откуда OnStop возьмётся?!&quot;</I> ответ уже давался: сбрасывайте этот дурацкий флаг isRun НЕ ТОЛЬКО в OnStop, а в любом другом месте, где он &quot;захотел остановиться&quot;. Или воткните в этот дурацкий цикл НЕ ТОЛЬКО sleep, но и хоть сотню конструкций if blah-blah-blah then break;end;<br /><br />P.S. На всякий случай только что проверил оба способа - всё прекрасно работает. <br />
			<i>31.10.2020 12:35:26, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49970/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49970/topic5930/</guid>
			<pubDate>Sat, 31 Oct 2020 12:35:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49969/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ладно, хрен с ним с этим троллем.<br />Я на самом деле никак не могу получить ответ на свой вопрос, который давно меня заботит.<br />Ну вот как это сделано в метатрейдере, в других терминалах? нигде ж нет никакого main(). Есть по сути просто скрипт с колбеками (да? я не ошибаюсь?)<br />И вот когда в этих системах прекращается вызов этих колбеков?? я никак не могу этот момент найти, или ищу плохо.<br />Или там после запуска скрипта вызов из него колбеков никогда не прекращается?<br />Расскажите, а <br />
			<i>31.10.2020 09:26:50, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49969/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49969/topic5930/</guid>
			<pubDate>Sat, 31 Oct 2020 09:26:50 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49967/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Swerg,<br /><br />не корми тролля. <br />
			<i>30.10.2020 23:21:09, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49967/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49967/topic5930/</guid>
			<pubDate>Fri, 30 Oct 2020 23:21:09 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49966/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_jhM0z4qS" href="/user/82/" bx-tooltip-user-id="82">swerg</a>, Чушь. Кто именно и с какого бодуна вдруг станет &quot;брать скрипт&quot; и, тем более, &quot;начнёт него дергать колбеки по мере поступления событий&quot;. Как этот &quot;кто-то&quot; вообще узнает, что нужно делать? Как узнает, где там &quot;колбеки&quot;? По фиксированным именам? Кто вообще сказал, что скрипт запрашивает колбеки? Может, они ему нафиг не нужны. А что &quot;ничего &quot;что-то&quot; выполнять постоянно не требуется&quot;, я и пытаюсь вдолбить чуть ли не всю эту ветку - не придурошный цикл с анализом флага останова, у примитивный wait. <br />
			<i>30.10.2020 22:51:55, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49966/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49966/topic5930/</guid>
			<pubDate>Fri, 30 Oct 2020 22:51:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49965/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_L4Q6cg1W" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />НЕ БЫВАЕТ "модели без main()"! При запуске скрипта ЧТО-ТО должно начать выполняться. Вот это "что-то" и есть main, хоть горшком её назови.<br />=============<br /><br />Чушь.<br />Берем скрипт и начинаем из него дергать колбеки по мере поступления событий.<br />Никакой main() для этого не нужен. И ничего "что-то" выполнять постоянно для этого тоже не требуется. <br />
			<i>30.10.2020 22:20:59, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49965/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49965/topic5930/</guid>
			<pubDate>Fri, 30 Oct 2020 22:20:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49961/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_8OQ3UYqr" href="/user/14351/" bx-tooltip-user-id="14351">Artem</a>, Господи, что вам всем так неймётся?..<br /><br />Не знаю, &quot;мода&quot; эта как-то мимо нас прошла. Что за мода, бейсики писать? Ежу понятно, что язык, предназначенный именно для компа, исполняется заметно быстрее, чем &quot;человеческий&quot;. По моим оценкам, там только один порядок.<br /><br />Если &quot;грамотность&quot; проявляется в перлах типа &quot;Это VM а не интерпретатор&quot;, то я предпочитаю быть малограмотным. &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_wink.png" border="0" data-code=":wink:" data-definition="SD" alt=":wink:" style="width:16px;height:16px;" title="Шутливо" class="bx-smile" /> &nbsp; <br />
			<i>30.10.2020 15:39:15, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49961/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49961/topic5930/</guid>
			<pubDate>Fri, 30 Oct 2020 15:39:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49959/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Книга видимо неизданная. <br />На рубеже веков при появлении CRM было модно создавать свои интерпретируемые языки программирования и я тоже написал такой, на котором пару лет писались конфигурации, пока 1С всех не победил. Подтверждаю, что переход от разбора текстовых лексем каждый раз к созданию байт-кода после первого прохода на несколько порядков увеличивает производительность.<br /><br />Наверное бывшие коллеги &quot;соавтора бортовых систем&quot; до сих пор празднуют избавление от одного парня с цепким умом, но дремуче малограмотного и с большим самомнением...)) <br />
			<i>30.10.2020 14:55:24, Artem.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49959/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49959/topic5930/</guid>
			<pubDate>Fri, 30 Oct 2020 14:55:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49957/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_YKjQZCRb" href="/user/62/" bx-tooltip-user-id="62">nikolz</a>, О, Господи! Говорил уже, что &quot;знатоков развелось - прям плюнуть негде&quot;. <img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> <br /><br />Открываем книжицу &quot;Руководство пользователя&quot; от ARQA - так там буквально в названии чёрным по белому: &quot;ИНТЕРПРЕТАТОР языка Lua&quot;.<br /><br />VM, да будет Вам известно, это ТОЖЕ интерпретатор! Только на другом языке интерпретируемые данные записаны. <br />
			<i>30.10.2020 13:46:16, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49957/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49957/topic5930/</guid>
			<pubDate>Fri, 30 Oct 2020 13:46:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49955/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_NWhSP6Cv" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br /><noindex><a href="/user/1222/" target="_blank" rel="nofollow">Anton</a></noindex>, &nbsp;<br />====quote====<br />Какая может быть вытесняющая модель без потоков, шедулера (планировщика потоков), синхронизации?<br />=============<br /> Обыкновенная. Все скрипты есть просто куски текста, так что никаких потоков там нет и быть не может. Дойдут руки у интерпретатора - выполнит команду, нет - так и будут лежать голым текстом.<br /><br />Да ничего я не придумывал&quot;! Синонимы команд - обычный сервис: кому-то удобнее begin-end, кому-то {} - почему бы не дать такую возможность? А уж в именах объектов и их атрибутов синонимов и вообще может быть выше крыши (я имею в виду базы данных).<br />=============<br />Не знаю, что за книгу вы написали и здесь пиарите, но в языках и виртуальных машинах вы ноль без палочки<br />------------------<br />Где Вы увидели интерпретатор в реализации луа в квике?<br />Это VM а не интерпретатор<br /> и там не куски текста а байт код - т е это машинный язык именно VMLua.<br />------------------------<br />Пардон, что то я сильно бисер разметал... <br />
			<i>30.10.2020 13:39:44, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49955/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49955/topic5930/</guid>
			<pubDate>Fri, 30 Oct 2020 13:39:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49954/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_Ro01CIr1" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, <br />====quote====<br />Какая может быть вытесняющая модель без потоков, шедулера (планировщика потоков), синхронизации?<br /><br />=============<br />Обыкновенная. Все скрипты есть просто куски текста, так что никаких потоков там нет и быть не может. Дойдут руки у интерпретатора - выполнит команду, нет - так и будут лежать голым текстом.<br /><br />Да ничего я не придумывал&quot;! Синонимы команд - обычный сервис: кому-то удобнее begin-end, кому-то {} - почему бы не дать такую возможность? А уж в именах объектов и их атрибутов синонимов и вообще может быть выше крыши (я имею в виду базы данных). <br />
			<i>30.10.2020 13:15:40, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49954/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49954/topic5930/</guid>
			<pubDate>Fri, 30 Oct 2020 13:15:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49953/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_XR4pKWQI" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />у интерпретатора (точнее, при любом программировании данными) может быть ТОЛЬКО модель вытесняющая<br />=============<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_Ln95jWhv" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Какой &quot;шедулер&quot;, какие &quot;свои стеки&quot;, какая &quot;синхронизация&quot;<br />=============<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_ay2UqwKi" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />Какие могут быть &quot;потоки&quot; у интерпретатора?<br />=============<br />Какая может быть вытесняющая модель без потоков, шедулера (планировщика потоков), синхронизации?<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_KVTtPm29" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a> написал:<br />отметим, что команды #call и #include являются синонимами<br />=============<br />Думаю, тут добавить уже и нечего. Вы придумали msbuild, может и раньше апача и потырившего идею майкрософта, а может и не раньше. <br />
			<i>30.10.2020 13:04:41, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49953/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49953/topic5930/</guid>
			<pubDate>Fri, 30 Oct 2020 13:04:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49951/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_BOwroU31" href="/user/14299/" bx-tooltip-user-id="14299">Владимир</a>, Вот ещё парочка фрагментов из моей книги:<br /><br /><I>При старте программы пакетной обработки открываются файлы входных потоков данных (в т.ч. при необходимости файлы управляющих потоков) и создаются файлы выходных потоков. Вся необходимая информация для этого содержится в стартовой очереди методов, а также, возможно, в аргументах командной строки и/или файлах шаблонов, управляющих процессом обработки. В некоторых случаях эти потоки могут многократно переоткрываться – например, генератор сайтов за один цикл может создать сотни и тысячи веб-страниц, используя сотни и тысячи файлов шаблонов и других входных данных.</I><br /><br /><I>В своё время начальник буквально заставил нас написать «инструкцию пользователя» (у нас на неё никогда не хватало времени), фрагменты которой я и предлагаю вашему вниманию.</I><br /><I>2. При генерации выходного файла могут быть открыты одновременно до трёх управляющих файлов разных типов:</I><br /><I>• текущий конфигурационный файл;</I><br /><I>• файл текущего шаблона;</I><br /><I>• текущий входной файл данных.</I><br /><I>3. Любой из управляющих файлов может содержать вложенные файлы, подключаемые командой #include FileName&#91;#LabelName&#93;. После обработки вложенного файла (или по команде #return) генератор возвращается к обработке родительского файла. Команда #jump FileName&#91;#LabelName&#93; осуществляет передачу управления между файлами одного типа, при этом возврат к обработке родительского файла не происходит. Переход внутри текущего файла выполняется по команде #goto LabelName. </I><br /><I>7. Информация в конфигурационном файле предназначена для управления последовательностью генерации выходных файлов и определения глобальных переменных. Текущий выходной файл генерится на основании информации, содержащейся в файле текущего шаблона и текущем входном файле данных. Переключение входного потока данных между ними (режим сопрограмм) осуществляется при появлении во входном потоке символа-разделителя частей, определяемого командой EndOfPartSymbol. Генерация выходного файла заканчивается по окончанию первого файла шаблона, открытого при начале генерации (или файла, на который он был переключен директивой #jump). После окончания генерации выходного файла программа переходит к обработке очередной команды файла конфигурации. Работа программы завершается по окончанию файла конфигурации, открытого при старте программы (или файла, на который он был переключен директивой #jump).</I><br /><I>II. Объявление и использование переменных</I><br /><I>1. Переменные, как и команды, могут описываться в любом из трёх управляющих файлов. Область действия переменных по умолчанию устанавливается от момента её объявления до конца обработки файла, в котором она была определена.</I><br /><I>2. Переопределение переменной (директива #replace), объявленной во внешнем файле по отношению к данному, автоматически упрятывает старое значение переменной и восстанавливает его по окончанию обработки файла, в котором она была переопределена (или по команде #pop VarName). Переопределение переменной, объявленной в том же файле, уничтожает её предыдущее значение, поэтому, в случае необходимости его сохранения, нужно воспользоваться командой #push VarName.</I><br /><I>3. Любая переменная может содержать вложенные переменные, имена которых задаются непосредственно в теле родительской переменной и отмечаются с двух сторон символами-ограничителями VarSymbol.</I><br /><I>5. Системные команды и переменные начинаются с символа «_». Переопределять системные команды и переменные не рекомендуется.</I><br /><I>6. Значение переменной, если оно начинается с ограничителя, должно также оканчиваться ограничителем, что дает возможность описывать многострочные переменные. В противном случае, конец тела переменной определяется по символу конца строки или началу комментария. Разделитель частей файла может встречаться в теле переменной.</I><br /><I>III. Массивы, указатели, функции, циклы</I><br /><I>1. Массив однородных переменных объявляется по директиве #array. Элементы массива (значения переменных и/или их имена) задаются внутри ограничителей массива (скобки {} или #begin, #end) и отделяются друг от друга разделителями переменных (по умолчанию запятыми). Чтобы отличать имена переменных от их значений, имена должны ограничиваться с двух сторон символами-ограничителями переменных, задаваемых командой VarSymbol.</I><br /><I>2. Указатель на массив (переменную) задается командой #pointer. С указателем могут выполняться арифметические операции, которые переводят указатель к заданному элементу (индексу) массива. Индексы нумеруются с нуля.</I><br /><I>3. Описание функции задается командой #func &nbsp;(FuncName (&#91;Arguments&#93;), вызов функции – командой #run FuncName (&#91;Arguments&#93;). Контроль количества и типов аргументов функции не производится. Ошибки такого рода выявляются на стадии исполнения и приводят к аварийному завершению работы генератора (InvalidData).</I><br /><I>4. Программирование циклических операций выполняется по команде #for, при этом непосредственно после директивы #for описываются действия, выполняемые до цикла, после директивы #until – условие прекращения цикла (аналогичное по смыслу команде #if), после директивы #do идёт само тело цикла до команды #next. Допускаются вложенные циклы.</I><br /><br /><br /><I>Или даже:</I><br /><I>Примеры команд:</I><br /><I>#if ((Тип == DOCUMENT) &amp;&amp; ((Дата == NULL) || (Автор == NULL))) #then #inc.var (Total_Sum) – посчитать количество узлов типа DOCUMENT, у которых не указан либо автор, либо дата создания. Результат подсчёта сложить со значением ячейки Total_Sum, ранее определенной в шаблоне командой #var (но реально созданной в теле SINT-программы).</I><br /><I>#run FuncName (&#91;Arguments&#93;) – вызов функции.</I><br /><I>#include my_template – вызов вложенного шаблона по имени файла.</I><br /><I>#call my_template#my_func – вызов функции, расположенной в теле внешнего шаблона.</I><br /><I>#call #my_func – вызов функции, расположенной в теле текущего шаблона.</I><br /><I>Последние три примера (отметим, что команды #call и #include являются синонимами) представляют собой аналог вызова процедуры в обычных языках программирования. Адрес возврата запоминается в стеке очередей, затем открывается (при необходимости) новый шаблон и (если указано имя вызываемой процедуры) файловый курсор переводится на начало этой процедуры. Определение адреса процедуры заключается в поиске её имени, которое представляет собой метку, заданную командой #label. Возврат из процедуры осуществляется по команде #return (или по достижению конца файла шаблона). По команде #goto или #jump выполняется такой же переход по метке, но не затрагивающий стек очередей.</I> <br />
			<i>30.10.2020 12:28:27, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49951/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49951/topic5930/</guid>
			<pubDate>Fri, 30 Oct 2020 12:28:27 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Изменения в работе с колбеками LUA в новой версии</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message49950/topic5930/">Изменения в работе с колбеками LUA в новой версии</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_bEMUtUey" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, <br />====quote====<br />Мы ж договорились, что интерпретатор загружает контекст обработчика и отдает ему всю вычислительную мощность до победного завершения, как принято в кооперативной модели.<br /><br />=============<br />ВСЮ?! Нет, я-то уж точно об этом не договаривался! &nbsp;<img src="http://forum.quik.ru/upload/main/smiles/5/icon_smile.png" border="0" data-code=":smile:" data-definition="SD" alt=":smile:" style="width:16px;height:16px;" title="С улыбкой" class="bx-smile" /> Не знаю, что там за &quot;кооперативная модель&quot;, но у интерпретатора (точнее, при любом программировании данными) может быть ТОЛЬКО модель вытесняющая, иначе это не интерпретатор, а говно. Концепция не менялась, она вообще родом из прошлого тысячелетия!<br /><br />Да, &quot;мы получаем эмулятор некого процессора&quot;, и этот процессор РАБОТАЕТ! Я же сказал, &quot;зачем&quot; - для возможности программирования данными! Любой интерпретируемый язык - это именно программирование данными в девственно чистом виде. <br />
			<i>30.10.2020 12:17:35, Владимир.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message49950/topic5930/</link>
			<guid>http://forum.quik.ru/messages/forum10/message49950/topic5930/</guid>
			<pubDate>Fri, 30 Oct 2020 12:17:35 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
