<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Функция os.exit().]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Функция os.exit(). форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 17 Apr 2026 04:18:11 +0300</pubDate>
		<item>
			<title>Функция os.exit().</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7052/topic733/">Функция os.exit().</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_hL8Vjm7P" href="/user/1114/" bx-tooltip-user-id="1114">Некто</a> пишет: <br /><br />====quote====<br /> Sergey Gorokhov пишет: <br />Попробуйте функцию error (message &#91;, level&#93;)<br /><br />=============<br />Так она, вроде, не прекращает выполнение скрипта?<br /><br />=============<br />Если рекомендация не вызывает доверия, никто не мешает проверить <br />
			<i>15.07.2015 14:02:39, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7052/topic733/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7052/topic733/</guid>
			<pubDate>Wed, 15 Jul 2015 14:02:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция os.exit().</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7050/topic733/">Функция os.exit().</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_UCxWcXzb" href="/user/1114/" bx-tooltip-user-id="1114">Некто</a> пишет: <br />Завершить работу скрипта прямо в той функции, где обнаружена ошибка<br /><br />=============<br />Ответ уже был дан, функция error решает вопрос<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_GvD67iyS" href="/user/1114/" bx-tooltip-user-id="1114">Некто</a> пишет: <br />error() во-первых требует вызова ра?ом во-вторых, возвращает управление.<br /><br />=============<br />А Вы проверьте.<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_6VVAEmZ3" href="/user/1114/" bx-tooltip-user-id="1114">Некто</a> пишет: <br />1. А с os.exit() в Quik что не так?<br /><br />=============<br />Согласно документации на Lua<br /><br />====quote====<br />os.exit ([code])<br />	Calls the C function exit, with an optional code, to terminate the host program. <br /> <br />=============<br /><br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_SY55xVjR" href="/user/1114/" bx-tooltip-user-id="1114">Некто</a> пишет: <br />2. Можно ли в QLua использовать assert()?<br /><br />=============<br />Можно все что можно в обычном Lua <br />
			<i>15.07.2015 14:00:33, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7050/topic733/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7050/topic733/</guid>
			<pubDate>Wed, 15 Jul 2015 14:00:33 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция os.exit().</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7049/topic733/">Функция os.exit().</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_yqZVNhqO" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br />Попробуйте функцию error (message &#91;, level&#93;)<br /><br />=============<br />Так она, вроде, не прекращает выполнение скрипта? <br />
			<i>15.07.2015 13:59:20, Некто.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7049/topic733/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7049/topic733/</guid>
			<pubDate>Wed, 15 Jul 2015 13:59:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция os.exit().</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7047/topic733/">Функция os.exit().</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_ddsjULHz" href="/user/17/" bx-tooltip-user-id="17">Sergey Gorokhov</a> пишет: <br />Попробуйте функцию error (message &#91;, level&#93;)<br /><br />=============<br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_DNtELq4j" href="/user/1114/" bx-tooltip-user-id="1114">Некто</a> пишет: <br />Вопрос: как из функции, которая вызвана из другой, возможно, с большой вложенностью, вывести сообщение и затем завершить работу скрипта без цепочки "return"?<br /><br />=============<br />Завершить работу скрипта прямо <B>в той функции, где обнаружена ошибка</B>, без возврата и обработки.<br />error() во-первых требует вызова <S>ра?ом</S> во-вторых, возвращает управление.<br /><br />1. А с os.exit() в Quik что не так?<br /><br />2. Можно ли в QLua использовать assert()? <br />
			<i>15.07.2015 13:49:48, Некто.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7047/topic733/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7047/topic733/</guid>
			<pubDate>Wed, 15 Jul 2015 13:49:48 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция os.exit().</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7043/topic733/">Функция os.exit().</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Попробуйте функцию error (message &#91;, level&#93;) <br />
			<i>15.07.2015 13:09:58, Sergey Gorokhov.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7043/topic733/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7043/topic733/</guid>
			<pubDate>Wed, 15 Jul 2015 13:09:58 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Функция os.exit().</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message7040/topic733/">Функция os.exit().</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Из main() вызов функции f(p), в начале которой проверяется параметр p:<br /><br />
====code====
<pre>if p==nil then
&nbsp;&nbsp; message("Ошибка.")
&nbsp;&nbsp; os.exit()
end</pre>
=============
Раньше я os.exit() никогда не использовал, ожидал, что просто завершится скрипт. Вместо этого Quik &nbsp;закрылся в один миг, окна с сообщением &quot;Ошибка&quot; я не видел. Обычно Квик спрашивает подтверждение &quot;Вы действительно желаете завершить работу?&quot;, но в данной ситуации этого не было.<br /><br />Вопрос: как из функции, которая вызвана из другой, возможно, с большой вложенностью, вывести сообщение и затем завершить работу скрипта без цепочки &quot;return&quot;? <br />
			<i>15.07.2015 12:35:16, Некто.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message7040/topic733/</link>
			<guid>http://forum.quik.ru/messages/forum10/message7040/topic733/</guid>
			<pubDate>Wed, 15 Jul 2015 12:35:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
