<?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>Fri, 01 May 2026 05:21:24 +0300</pubDate>
		<item>
			<title>Вопрос по книге Луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message35185/topic4119/">Вопрос по книге Луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Функция _Window определена как<br /><br />
====code====
<pre>function _Window (title, x, y, width, height, background_color, border)...end</pre>
=============
<br />Функция Window определена как<br /><br />
====code====
<pre>function Window (options)
--проверка валидности options
...

--вызов _Window
_Window(&nbsp;&nbsp;options.title, 
&nbsp;&nbsp;options.x or 0, -- значение по умолчанию 
&nbsp;&nbsp;options.y or 0, -- значение по умолчанию 
&nbsp;&nbsp;options.width, 
&nbsp;&nbsp;options.height, 
&nbsp;&nbsp;options.background or "white", -- по умолчанию 
&nbsp;&nbsp;options.border -- по умолчанию false (nil))
end</pre>
=============
<br />Т.е., по сути, Window, в данном случае, -- это обёртка над _Window, предоставляющая более удобный API. <br />
			<i>04.12.2018 22:09:10, Enfernuz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message35185/topic4119/</link>
			<guid>http://forum.quik.ru/messages/forum10/message35185/topic4119/</guid>
			<pubDate>Tue, 04 Dec 2018 22:09:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>Вопрос по книге Луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message35183/topic4119/">Вопрос по книге Луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Подскажите пожалуйста, что в этом коде делает _Window и чем она отличается от Window?
====code====
<pre>function Window (options)
-- проверка обязательных опций
if type(options.title) ~= "string" then
error("no title")
elseif type(options.width) ~= "number" then
error("no width")
elseif type(options.height) ~= "number" then
error("no height")
end
-- everything else is optional
_Window(options.title,
options.x or 0, -- значение по умолчанию
options.y or 0, -- значение по умолчанию
options.width, options.height,
options.background or "white", -- по умолчанию
options.border -- по умолчанию false (nil)
)
end</pre>
=============
Это код из Главы 5.3. книги Иерусалимскиса Программирование на Луа.<br />Речь идёт про именованные аргументы. <br />Перед приведённым кодом идёт текст:<br /><br /><img src="http://dl4.joxi.net/drive/2018/12/04/0011/1313/742689/89/2924382065.png" alt="Пользователь добавил изображение" border="0" /> <br />
			<i>04.12.2018 17:45:23, Let_it_go.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message35183/topic4119/</link>
			<guid>http://forum.quik.ru/messages/forum10/message35183/topic4119/</guid>
			<pubDate>Tue, 04 Dec 2018 17:45:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
