<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Не всегда исполняется require в начале скрипта]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Не всегда исполняется require в начале скрипта форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Tue, 28 Apr 2026 15:07:46 +0300</pubDate>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60057/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_V8Bg5jYH" href="/user/14978/" bx-tooltip-user-id="14978">Андрей</a> написал:<br />после нашего такого плотного обсуждения lua_share<br />=============<br />Боюсь, это было обсуждение с автором lua_share, который не я. Он тут тоже бывает (иногда?) под другим ником, даже как-то спорили о чем-то. <br />
			<i>03.12.2021 22:12:03, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60057/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60057/topic6946/</guid>
			<pubDate>Fri, 03 Dec 2021 22:12:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60056/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			У меня с помощью этой библиотеки скрипт одного терминала, где глубина стакана только 20, максимально оперативно запрашивает стакан в другом терминале, где он 50 ) &nbsp; <br />
			<i>03.12.2021 21:56:12, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60056/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60056/topic6946/</guid>
			<pubDate>Fri, 03 Dec 2021 21:56:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60055/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_gkIMgsvC" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/14978/" target="_blank" rel="nofollow">Андрей</a></noindex> написал:<br />side effects<br />=============<br /> точно есть, была даже ошибка с вызовом __gc объектов при повторном запуске прибитого скрипта, ее исправили. Вот, кстати, этот момент в репорте не освещен, скрипт штатно завершился или был прибит квиком (в т.ч. по истечении таймаута на завершение после нажатия &quot;остановить&quot;, что не всегда можно заметить невооруженным глазом).<br />=============<br />Это действительно может быть связано с вылетом терминала. Пару раз именно рядом происходило. <br />Я же после нашего такого плотного обсуждения lua_share, написал свою библиотеку общей памяти на с++ ) Между терминалами, но без отдельного сервера. С синхронизацией на уровне отдельных объектов. Подпиской на их изменения в общей памяти, локированием.. С многопоточностью, в т.ч. возможностью из скрипта запускать выполнение lua-ф-ции в отдельном потоке (в этом же луа стейте).. Всё как хотел ) Но вот, иногда во время сильной интенсивности на бирже терминал слетает. Однако, это лишь помогает нам понять, что ошибка в нем все же есть. И нет, в этом скрипте я не использовал свою многопоточность. Все же, хочется дождаться ответа разработчиков насчет кеширования подключаемых модулей не внутри одного lua инстанса, а между разными скриптами и их повторными запусками. <br />
			<i>03.12.2021 21:41:48, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60055/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60055/topic6946/</guid>
			<pubDate>Fri, 03 Dec 2021 21:41:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60040/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			function f()<br />a=math.random(0,1) &nbsp; -- выдает 0 или 1<br />if a==1 then b= 1 end<br />x = 5 &gt; b &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;-- вот так должно быть. b или число или nil. ошибка исполнения при nil<br />require &quot;чегойта&quot;<br />end<br /><br />pcall(f) <br />
			<i>03.12.2021 15:16:05, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60040/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60040/topic6946/</guid>
			<pubDate>Fri, 03 Dec 2021 15:16:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60039/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_cKAaZSqg" href="/user/14978/" bx-tooltip-user-id="14978">Андрей</a> написал:<br /> <br />====quote====<br /> &nbsp; &nbsp;s_mike@rambler.ru написал:<br /> &nbsp;<br />====quote====<br /> <noindex><a href="/user/14978/" target="_blank" rel="nofollow">Андрей</a></noindex> &nbsp;написал:<br />Спасибо, учить меня не надо.<br />Да, я сразу даю разработчикам видимые вероятные наводки. Что-то переоптимизировали с загрузкой модулей.<br />Добавлю еще, что переход перманентен - после него все скрипты, загружающие данный модуль, не исполняют его.<br />=============<br /> &nbsp;андрей.<br /><br />ошибка где то у вас, даже не сомневайтесь.<br /><br />если нужна помощь - делайте минимальный пример, где эффект есть и выкладывайте. Но скорее всего в процессе этого вы сами найдете свою ошибку<br />=============<br /> С чего это така яуверенность? ) Смотрите. Если в квике ошибки нет, то запуски скриптов не должны иметь side effects на последующие запуски. А я вижу, что все скрипты остановлены и запуск приводит к такой проблеме. Как вы можете это объяснить, если в квике нет ошибки? И нет смысла говорить о простом примере, т.к. у меня самого он не воспроизведет проблему на свежем запуске квика. А каким примером привести квик в такое проблемное состояние я, конечно, не знаю. Поэтому надо копать с другой стороны - чтобы разработчики посмотрели у себя, почему вообще возможны такие side effects с подгрузкой модулей. Какое-то там кеширование. Потому я и дал такую наводку сразу.<br />=============<br />вариантов просто миллион<br /><br />вот вам один, при котором require может выполняться, а может не выполняться и никаких сообщений вы не получите<br /><br />function f()<br />a=math.random(0,1) &nbsp; -- выдает 0 или 1<br />if a==1 then b= 1 end<br />x = 5 &gt; a<br />require &quot;чегойта&quot;<br />end<br /><br />pcall(f) <br />
			<i>03.12.2021 15:14:46, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60039/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60039/topic6946/</guid>
			<pubDate>Fri, 03 Dec 2021 15:14:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60035/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_NCdwGuNN" href="/user/14978/" bx-tooltip-user-id="14978">Андрей</a> написал:<br />side effects<br />=============<br />точно есть, была даже ошибка с вызовом __gc объектов при повторном запуске прибитого скрипта, ее исправили. Вот, кстати, этот момент в репорте не освещен, скрипт штатно завершился или был прибит квиком (в т.ч. по истечении таймаута на завершение после нажатия &quot;остановить&quot;, что не всегда можно заметить невооруженным глазом). <br />
			<i>03.12.2021 14:36:01, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60035/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60035/topic6946/</guid>
			<pubDate>Fri, 03 Dec 2021 14:36:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60033/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_XdeP9n1u" 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 />====quote====<br /><noindex><a href="/user/14978/" target="_blank" rel="nofollow">Андрей</a></noindex> написал:<br />Спасибо, учить меня не надо.<br />Да, я сразу даю разработчикам видимые вероятные наводки. Что-то переоптимизировали с загрузкой модулей.<br />Добавлю еще, что переход перманентен - после него все скрипты, загружающие данный модуль, не исполняют его.<br />=============<br /> андрей.<br /><br />ошибка где то у вас, даже не сомневайтесь.<br /><br />если нужна помощь - делайте минимальный пример, где эффект есть и выкладывайте. Но скорее всего в процессе этого вы сами найдете свою ошибку<br />=============<br />С чего это така яуверенность? ) Смотрите. Если в квике ошибки нет, то запуски скриптов не должны иметь side effects на последующие запуски. А я вижу, что все скрипты остановлены и запуск приводит к такой проблеме. Как вы можете это объяснить, если в квике нет ошибки? И нет смысла говорить о простом примере, т.к. у меня самого он не воспроизведет проблему на свежем запуске квика. А каким примером привести квик в такое проблемное состояние я, конечно, не знаю. Поэтому надо копать с другой стороны - чтобы разработчики посмотрели у себя, почему вообще возможны такие side effects с подгрузкой модулей. Какое-то там кеширование. Потому я и дал такую наводку сразу. <br />
			<i>03.12.2021 14:10:10, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60033/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60033/topic6946/</guid>
			<pubDate>Fri, 03 Dec 2021 14:10:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60027/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ZWwnCFJ8" href="/user/14978/" bx-tooltip-user-id="14978">Андрей</a> написал:<br />Спасибо, учить меня не надо.<br />Да, я сразу даю разработчикам видимые вероятные наводки. Что-то переоптимизировали с загрузкой модулей.<br />Добавлю еще, что переход перманентен - после него все скрипты, загружающие данный модуль, не исполняют его.<br />=============<br />андрей.<br /><br />ошибка где то у вас, даже не сомневайтесь.<br /><br />если нужна помощь - делайте минимальный пример, где эффект есть и выкладывайте. Но скорее всего в процессе этого вы сами найдете свою ошибку <br />
			<i>03.12.2021 12:04:03, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60027/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60027/topic6946/</guid>
			<pubDate>Fri, 03 Dec 2021 12:04:03 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60026/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо, учить меня не надо.<br />Да, я сразу даю разработчикам видимые вероятные наводки. Что-то переоптимизировали с загрузкой модулей.<br />Добавлю еще, что переход перманентен - после него все скрипты, загружающие данный модуль, не исполняют его. <br />
			<i>03.12.2021 10:41:13, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60026/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60026/topic6946/</guid>
			<pubDate>Fri, 03 Dec 2021 10:41:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60021/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Нет, вы не описали "простой случай". Вы написали свои фантазии про неввполняющийся require. После и вовсе пустились в какие-то фантащийные рассуждения о причинах.<br />Описывать же следует только факты. Т.е. последовательность ваших действий и наблюдаемые эффекты.<br />Просто рекомендация для будущих сообщений <br />
			<i>03.12.2021 09:54:23, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60021/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60021/topic6946/</guid>
			<pubDate>Fri, 03 Dec 2021 09:54:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message60020/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Пару раз словил странное явление:<br />Есть скрипт использующий библиотеки.<br />Был запущен один, который использовал библиотеку, расположенную в одной из папок отладки.<br />Потом был запущен другой скрипт, использующий ту же библиотеку (то же имя), но уже из рабочей папки.<br /><br />Второй скрипт при этом не использовал корректную библиотеку, а тоже использовал отладочную от прошлого запуска другого скрипта. Не показалось (как можно было бы подумать), т.к. у меня все модули выводят в лог свою версию.<br /><br />Перезапуск терминала решил проблему.<br /><br />Так что про кэш мысли возникали. <br />
			<i>03.12.2021 09:53:59, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message60020/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message60020/topic6946/</guid>
			<pubDate>Fri, 03 Dec 2021 09:53:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59996/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_cTo9lmLR" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Предлагаю просто вот это вот &quot;переопределял глобальную системную ф-цию&quot; вынести в отдельную функцию в модуле, а не в общем коде.<br />И добавить вызов этой функции в вашем скрипте после require<br /><br />Вообще ваше исходное сообщение очень путанное. лучше бы вы описали последовательность действий, приводящих в ошибке. Как я понял - при повторном запуске того же самого скрипта не не работает переопределение глобальных функций, описанное в подгружаемом через require модуле.<br />=============<br />Я описал ситуацию на простом примере. Да, общий код модуля не исполняется. Можно в нем написать message(&#39;hello&#39;) и это не будет напечатано. Но, как сказал, не всегда. Не знаю что приводит к проблеме. Обычно каждый перезапуск макроса корректен - будет напечатано hello. А потом перестает. Проблема есть. <br />
			<i>02.12.2021 17:59:07, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59996/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59996/topic6946/</guid>
			<pubDate>Thu, 02 Dec 2021 17:59:07 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59994/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Предлагаю просто вот это вот "переопределял глобальную системную ф-цию" вынести в отдельную функцию в модуле, а не в общем коде.<br />И добавить вызов этой функции в вашем скрипте после require<br /><br />Вообще ваше исходное сообщение очень путанное. лучше бы вы описали последовательность действий, приводящих в ошибке. Как я понял - при повторном запуске того же самого скрипта не не работает переопределение глобальных функций, описанное в подгружаемом через require модуле. <br />
			<i>02.12.2021 17:36:05, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59994/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59994/topic6946/</guid>
			<pubDate>Thu, 02 Dec 2021 17:36:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59988/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_81hc2L0E" href="/user/82/" bx-tooltip-user-id="82">swerg</a> написал:<br />Что такое &quot;код модуля&quot;?<br />Какая конкретно функция в DLL не выполняется при выполнении нового скрипта?<br />=============<br />речь не о dll, а о require другого lua скрипта. Его код не выполняется. Хотя определенные в нем ф-ции подгружаются. Не все Если он переопределял глобальную системную ф-цию, то это уже слетает. Поэтому и говорю, вместо запуска кода подключаемого модуля берется какой-то кеш от прошлого его запуска. &nbsp; <br />
			<i>02.12.2021 13:41:16, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59988/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59988/topic6946/</guid>
			<pubDate>Thu, 02 Dec 2021 13:41:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59982/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Что такое "код модуля"?<br />Какая конкретно функция в DLL не выполняется при выполнении нового скрипта? <br />
			<i>02.12.2021 13:13:23, swerg.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59982/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59982/topic6946/</guid>
			<pubDate>Thu, 02 Dec 2021 13:13:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59978/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Т.е. запуск require не исполняет код модуля как новый, а берет какой то слепок его прошлого исполнения откуда-то. Но, повторю, это начало скрипта. Все должно быть как первый раз. <br />
			<i>02.12.2021 10:57:47, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59978/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59978/topic6946/</guid>
			<pubDate>Thu, 02 Dec 2021 10:57:47 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Не всегда исполняется require в начале скрипта</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message59977/topic6946/">Не всегда исполняется require в начале скрипта</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Не знаю что служит причиной, но сталкиваюсь с тем, что при перезапуске скрипта &nbsp;require как бы работает в холостую. Не исполняя код модуля. Как будто кто-то до этого уже загрузил этот модуль (хотя package.loaded его не содержит до require, получает после). Но это же самое начало скрипта, а другие скрипты не должны на него влиять. Это вроде как разные &quot;машины&quot;. Может как-то ошибочно остается &quot;полуподгруженным&quot; от предыдущего запуска этого же скрипта? <br />Лечится перезапуском всего квика. <br />
			<i>02.12.2021 10:51:05, Андрей.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message59977/topic6946/</link>
			<guid>http://forum.quik.ru/messages/forum10/message59977/topic6946/</guid>
			<pubDate>Thu, 02 Dec 2021 10:51:05 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
