<?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>Wed, 22 Apr 2026 06:57:46 +0300</pubDate>
		<item>
			<title>Вопрос по синтаксису Lua на пару строчек</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message14419/topic1565/">Вопрос по синтаксису Lua на пару строчек</a></b> <i>Встретил в справочнике такое вот:</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<a class="blog-p-user-name" id="bp_zLH5f5NN" href="/user/688/" bx-tooltip-user-id="688">Николай Бехтерев</a>, 
====code====
<pre>-- во-первых, Lua-функции могут возвращать несколько значений. К этому привыкаешь не сразу.
function f()
&nbsp;&nbsp;return 1, "test", 5;
end

-- во-вторых все результаты одной функции можно перенаправить в другую
local f = io.open("log.log", "w+");
f:write(f())
-- выведет "1test5" ( то же самое, что и вызов io:write(1,"test",5); )

-- в-третьих, для обработки ошибок связанных с открытием файлов и не только, в Lua есть специальная функция assert
local f = assert(io.open("log.log", "w+"));
-- её алгоритм эквивалентен следующему:
function assert_alg(success, message)
&nbsp;&nbsp;&nbsp;&nbsp;if not success then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;error(message);
&nbsp;&nbsp;&nbsp;&nbsp;end
end

-- также assert удобно использовать для проверки правильности программы
assert(qty &#62; 0, "Объём должен быть больше 0");
-- в случае, если условие ложно, выведелся ошибка "Объём должен быть больше 0"
</pre>
=============
Про ф-цию error() подробно я писал здесь: <noindex><a href="https://forum.quik.ru/messages/forum10/message13841/topic1225/#message13841" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message13841/topic1225/#message13841</a></noindex> <br />
			<i>23.03.2016 12:24:49, Вячеслав.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message14419/topic1565/</link>
			<guid>http://forum.quik.ru/messages/forum10/message14419/topic1565/</guid>
			<pubDate>Wed, 23 Mar 2016 12:24:49 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос по синтаксису Lua на пару строчек</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message14277/topic1565/">Вопрос по синтаксису Lua на пару строчек</a></b> <i>Встретил в справочнике такое вот:</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Спасибо, я думал там одно возвратное. Извиняюсь, невнимателен. <br />
			<i>19.03.2016 04:00:02, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message14277/topic1565/</link>
			<guid>http://forum.quik.ru/messages/forum10/message14277/topic1565/</guid>
			<pubDate>Sat, 19 Mar 2016 04:00:02 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос по синтаксису Lua на пару строчек</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message14259/topic1565/">Вопрос по синтаксису Lua на пару строчек</a></b> <i>Встретил в справочнике такое вот:</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Переменная err принимает второе возвращаемое функцией io.open() значение. <br /><br />Второе значение, возвращаемое функцией - описание ошибки <br />
			<i>18.03.2016 20:43:41, s_mike@rambler.ru.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message14259/topic1565/</link>
			<guid>http://forum.quik.ru/messages/forum10/message14259/topic1565/</guid>
			<pubDate>Fri, 18 Mar 2016 20:43:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос по синтаксису Lua на пару строчек</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message14258/topic1565/">Вопрос по синтаксису Lua на пару строчек</a></b> <i>Встретил в справочнике такое вот:</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			error message <br />
			<i>18.03.2016 20:38:54, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message14258/topic1565/</link>
			<guid>http://forum.quik.ru/messages/forum10/message14258/topic1565/</guid>
			<pubDate>Fri, 18 Mar 2016 20:38:54 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос по синтаксису Lua на пару строчек</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message14257/topic1565/">Вопрос по синтаксису Lua на пару строчек</a></b> <i>Встретил в справочнике такое вот:</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			читаем документацию:<br />It returns a new file handle, or, in case of errors, nil plus an error message. <br />
			<i>18.03.2016 20:38:28, Николай  Камынин.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message14257/topic1565/</link>
			<guid>http://forum.quik.ru/messages/forum10/message14257/topic1565/</guid>
			<pubDate>Fri, 18 Mar 2016 20:38:28 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос по синтаксису Lua на пару строчек</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message14253/topic1565/">Вопрос по синтаксису Lua на пару строчек</a></b> <i>Встретил в справочнике такое вот:</i> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			====code====
<pre>local file,err = io.open( filename, "wb" )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if err then return err end</pre>
=============
Отсюда вопрос: разве когда-нибудь переменная err в этом коде получит значение отличное от null? <br />
			<i>18.03.2016 19:53:12, Николай Бехтерев.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message14253/topic1565/</link>
			<guid>http://forum.quik.ru/messages/forum10/message14253/topic1565/</guid>
			<pubDate>Fri, 18 Mar 2016 19:53:12 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
