<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: функция по закрытию скрипта в определенное время]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме функция по закрытию скрипта в определенное время форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 05 Apr 2026 19:24:47 +0300</pubDate>
		<item>
			<title>функция по закрытию скрипта в определенное время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message42781/topic5182/">функция по закрытию скрипта в определенное время</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_0Den6IrM" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a>, ok, спасибо <br />
			<i>17.03.2020 19:38:33, Duke2.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message42781/topic5182/</link>
			<guid>http://forum.quik.ru/messages/forum10/message42781/topic5182/</guid>
			<pubDate>Tue, 17 Mar 2020 19:38:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>функция по закрытию скрипта в определенное время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message42779/topic5182/">функция по закрытию скрипта в определенное время</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Чтобы &quot;закрылся&quot; скрипт, надо чтобы закончился мейн. Чтобы закончился мейн, надо выйти из цикла, в котором он вертится. Чтобы выйти из цикла, надо в нем проверить is_run и если там false, то и выйти. Вы ж проверяете только свое EnterInPos, соответственно ваш мейн плюет на ваше же пожелание &quot;пора выходить&quot;, выраженное установкой is_run в false. Уж я не знаю, как еще подробнее объяснить. <br />
			<i>17.03.2020 18:45:39, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message42779/topic5182/</link>
			<guid>http://forum.quik.ru/messages/forum10/message42779/topic5182/</guid>
			<pubDate>Tue, 17 Mar 2020 18:45:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>функция по закрытию скрипта в определенное время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message42778/topic5182/">функция по закрытию скрипта в определенное время</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_gQrsqCEi" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />Устанавливаете в своей функции is_run и потом нигде ее не проверяете<br />=============<br />я не хочу ее проверять, я хочу скрипт закрыть...<br />====quote====<br /><a class="blog-p-user-name" id="bp_g78qcoTv" href="/user/1222/" bx-tooltip-user-id="1222">Anton</a> написал:<br />Ваша задача как-то мейну сообщить, что надо выйти из цикла<br />=============<br />а как, например, это сделать? или лучше не привлекать для этого отдельную функцию вообще?(можно прям в main по условию закрыть скрипт - это я понимаю)<br /><br />В любом случае спасибо <br />
			<i>17.03.2020 18:35:13, Duke2.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message42778/topic5182/</link>
			<guid>http://forum.quik.ru/messages/forum10/message42778/topic5182/</guid>
			<pubDate>Tue, 17 Mar 2020 18:35:13 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>функция по закрытию скрипта в определенное время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message42776/topic5182/">функция по закрытию скрипта в определенное время</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Устанавливаете в своей функции is_run и потом нигде ее не проверяете, поэтому и не работает. Ваша задача как-то мейну сообщить, что надо выйти из цикла, а не волшебное слово is_run упомянуть.<br /><br />Закомментированная часть так, как написана, работать не будет по простой причине: в первом условии, если время больше 13:05, выполнилась первая ветка, дошла до return и на этом все. Если время меньше 13:05, оно заведомо меньше и 13:55 из условия второй ветки, поэтому вторая ветка не выполнится никогда. А если бы выполнилась, подвесила бы скрипт на 10 минут, так не стоит делать, хотя и не смертный грех. <br />
			<i>17.03.2020 16:02:24, Anton.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message42776/topic5182/</link>
			<guid>http://forum.quik.ru/messages/forum10/message42776/topic5182/</guid>
			<pubDate>Tue, 17 Mar 2020 16:02:24 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>функция по закрытию скрипта в определенное время</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message42770/topic5182/">функция по закрытию скрипта в определенное время</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Добрый день всем!<br />Пытаюсь передать в функцию задачу закрытия (паузы) скрипта в определенное время. Пытаюсь это сделать на в main, а в отдельной функции. Написал приложенный код - на выходе получаю какую-то ерунду (ну и скрипт не закрывается). По моей логике он должен закрыться с первого раза. Подскажите плиз в чем косяк. Вопрос я так понимаю детский. <br /><br />Ну и навскидку.. будет ли работать та часть, которая закомментена (суть я думаю понятна)<br /><br />буду благодарен за любые комменты<br /><br />Спасибо<br />
====code====
<pre>function OnInit()
&nbsp;&nbsp;&nbsp;&nbsp;is_run = true
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;
function OnStop()
&nbsp;&nbsp;&nbsp;&nbsp;is_run = false
&nbsp;&nbsp;&nbsp;&nbsp;return 2000
&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;function CloseScript()
curr_date = os.date("*t")
&nbsp;&nbsp;&nbsp;&nbsp;if curr_date.hour == 13 and curr_date.min &#62;= 05 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message("Закрываемся")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is_run = false
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return (500)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--elseif curr_date.hour == 13 and curr_date.min &#62;= 55 then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message("Ждем")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--sleep(600000)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--message("продолжаем")
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return nil
end

function main()
EnterInPos = "No"
while EnterInPos == "No" do
CloseScript()
sleep (1000)
end --закрывает While

end --закрывает main fnct</pre>
============= <br />
			<i>17.03.2020 13:29:48, Duke2.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message42770/topic5182/</link>
			<guid>http://forum.quik.ru/messages/forum10/message42770/topic5182/</guid>
			<pubDate>Tue, 17 Mar 2020 13:29:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
