<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF124%3ALUA</id>
		<title>LXF124:LUA - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF124%3ALUA"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF124:LUA&amp;action=history"/>
		<updated>2026-05-13T00:16:37Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF124:LUA&amp;diff=15105&amp;oldid=prev</id>
		<title>2sash-kan: /* Модули */</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF124:LUA&amp;diff=15105&amp;oldid=prev"/>
				<updated>2014-07-03T17:02:36Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Модули&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Предыдущая&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Версия 17:02, 3 июля 2014&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 137:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 137:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Приступая к изучению модулей ''Lua'', следует разобраться с терминологией. То, что мы будем называть модулем, в оригинальной документации носит название ''module''. Модули в ''Lua'' могут иметь иерархическую структуру (то есть каждый модуль может содержать несколько подмодулей). Термин ''package'' (мы будем переводить его как «пакет») используется для обозначения полной иерархии модулей (которая представляет собой минимальную единицу распространения разделяемого кода в ''Lua'').&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Приступая к изучению модулей ''Lua'', следует разобраться с терминологией. То, что мы будем называть модулем, в оригинальной документации носит название ''module''. Модули в ''Lua'' могут иметь иерархическую структуру (то есть каждый модуль может содержать несколько подмодулей). Термин ''package'' (мы будем переводить его как «пакет») используется для обозначения полной иерархии модулей (которая представляет собой минимальную единицу распространения разделяемого кода в ''Lua'').&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;В качестве примера использования модулей мы рассмотрим замечательное расширение ''Lua'' под названием ''tekUI'' (http://tekui.teklib.org). Как можно догадаться, ''tekUI'' позволяет программам ''Lua'' создавать графический пользовательский интерфейс. ''TekUI'' – не единственный графический инструментарий, доступный в ''Lua'': для нее существуют пакеты-обертки, позволяющие подключать к ''Lua''-программам библиотеки ''Qt, GTK, wxWidgets'' (мы видели примеры в [[LXF122:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Lua&lt;/del&gt;|LXF122]]) и ''FLTK''. Конечно, любая из них превосходит ''tekUI'' по возможностям, но для их использования в ''Lua''-программах понадобятся корректно установленные «родные» версии библиотек (а это дополнительная зависимость), тогда как ''tekUI'' – самостоятельный пакет, который займет в дистрибутиве значительно меньше места, чем полновесная графическая библиотека со всеми необходимыми привязками. На Unix-платформах ''tekUI'' работает напрямую с ''X11'', а в Windows – с ''GDI''. При этом возможности ''tekUI'' весьма широки, что демонстрируют входящие в состав дистрибутива примеры.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;В качестве примера использования модулей мы рассмотрим замечательное расширение ''Lua'' под названием ''tekUI'' (http://tekui.teklib.org). Как можно догадаться, ''tekUI'' позволяет программам ''Lua'' создавать графический пользовательский интерфейс. ''TekUI'' – не единственный графический инструментарий, доступный в ''Lua'': для нее существуют пакеты-обертки, позволяющие подключать к ''Lua''-программам библиотеки ''Qt, GTK, wxWidgets'' (мы видели примеры в [[LXF122:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;LUA&lt;/ins&gt;|LXF122]]) и ''FLTK''. Конечно, любая из них превосходит ''tekUI'' по возможностям, но для их использования в ''Lua''-программах понадобятся корректно установленные «родные» версии библиотек (а это дополнительная зависимость), тогда как ''tekUI'' – самостоятельный пакет, который займет в дистрибутиве значительно меньше места, чем полновесная графическая библиотека со всеми необходимыми привязками. На Unix-платформах ''tekUI'' работает напрямую с ''X11'', а в Windows – с ''GDI''. При этом возможности ''tekUI'' весьма широки, что демонстрируют входящие в состав дистрибутива примеры.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Кроме того, на данный момент, у ''tekUI'' есть еще одно серьезное преимущество. Все протестированные мной модули графического интерфейса, использующие большие библиотеки, оказались не полностью совместимыми с последней версией ''Lua'' (исключение – ''wxLua'', который, впрочем, использовался в составе с собственным интерпретатором ''wxlua''). В то же время, с ''tekUI'' не возникло никаких проблем. Исходные тексты ''tekUI'' вы можете найти на диске или загрузить из Интернета.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Кроме того, на данный момент, у ''tekUI'' есть еще одно серьезное преимущество. Все протестированные мной модули графического интерфейса, использующие большие библиотеки, оказались не полностью совместимыми с последней версией ''Lua'' (исключение – ''wxLua'', который, впрочем, использовался в составе с собственным интерпретатором ''wxlua''). В то же время, с ''tekUI'' не возникло никаких проблем. Исходные тексты ''tekUI'' вы можете найти на диске или загрузить из Интернета.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 177:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 177:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;возвращает ссылку на модуль (таблицу) '''tek.ui''', или '''nil''', если модуль не загружен.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;возвращает ссылку на модуль (таблицу) '''tek.ui''', или '''nil''', если модуль не загружен.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Интроспектива===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===Интроспектива===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>2sash-kan</name></author>	</entry>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF124:LUA&amp;diff=10950&amp;oldid=prev</id>
		<title>Crazy Rebel: викификация, оформление, иллюстрация</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF124:LUA&amp;diff=10950&amp;oldid=prev"/>
				<updated>2010-10-28T10:16:04Z</updated>
		
		<summary type="html">&lt;p&gt;викификация, оформление, иллюстрация&lt;/p&gt;
&lt;a href=&quot;http://wiki.linuxformat.ru/wiki/index.php?title=LXF124:LUA&amp;amp;diff=10950&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Crazy Rebel</name></author>	</entry>

	</feed>