<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Румуд</title>
    <link>https://www.rumud.ru/modules/smartsection/</link>
    <description>Миры рунета</description>
    <lastBuildDate>Fri, 01 May 2026 03:25:14 +0600</lastBuildDate>
    <docs>http://backend.userland.com/rss/</docs>
    <generator>SmartSection</generator>
    <category>Учебник</category>
    <managingEditor>admin@rumud.ru</managingEditor>
    <webMaster>admin@rumud.ru</webMaster>
    <language>ru</language>
        <image>
      <title>Румуд</title>
      <url>https://www.rumud.ru/images/logo.gif</url>
      <link>https://www.rumud.ru/modules/smartsection/</link>
      <width>140</width>
      <height>75.675675675676</height>
    </image>
            <item>
      <title>Загрузка библиотек Lua при старте</title>
      <link>https://www.rumud.ru/modules/smartsection/item.php?itemid=18</link>
      <description>&lt;p&gt;При запуске Луа в маде есть некоторые особенности о которых хотелось бы написать отдельно. Проблема в том, что стандартный старт Луа и библиотек выглядит примерно так:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;/p&gt;&lt;table border=&quot;0&quot; width=&quot;100%&quot; align=&quot;left&quot; style=&quot;background-color: #ffffff&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;lua_State *vLm;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;vLm = lua_open(); &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;luaL_openlibs(vLm); &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font color=&quot;#000000&quot;&gt;При &lt;/font&gt;При таком запуске Lua у нас запускается сам Луа,дальше подгружаются все стандартные библиотеки. Не знаю как вас, а меня это не очень устраивает по причине того, что в этом случае любой сторонний пользователь кого мы будем допускать к работе с нашим Луа будет иметь полный доступ к файловой системе сервера и ряду функций операционной системы, что имхо не очень хорошо. Что же делать? &lt;/p&gt;</description>
      <pubDate>Thu, 06 Jun 2013 09:30:00 +0600</pubDate>
      <guid>https://www.rumud.ru/modules/smartsection/item.php?itemid=18</guid>
    </item>
        <item>
      <title>Портирование структур Си в Lua, прерывание скриптов по времени</title>
      <link>https://www.rumud.ru/modules/smartsection/item.php?itemid=17</link>
      <description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Обычная таблица&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:&quot;Times New Roman&quot;; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;&lt;span&gt;В маде (да и не только в маде) любой игровой объект представляет из себя структуру (ну или набор структур) или класс со свойствами и функциями. Чтобы получать информацию об игровых объектах или их как-то изменять из &lt;/span&gt;&lt;span&gt;Lua&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;необходимо огрганизовать какой-то интерфейс взаимодействия. Конечно можно это сделать через свои собственные регистрируемые функции, но это крайней неудобно, поэтому это не наш метод. Реализовать задуманное можно через метатаблицы &lt;/span&gt;&lt;span&gt;Lua&lt;/span&gt;&lt;span&gt;. В &lt;/span&gt;&lt;span&gt;Lua&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;есть тип данных под названием &lt;/span&gt;&lt;span&gt;userdata&lt;/span&gt;&lt;span&gt;. По сути дела это указатель Си который мы можем передать в &lt;/span&gt;&lt;span&gt;Lua&lt;/span&gt;&lt;span&gt;. С &lt;/span&gt;&lt;span&gt;userdata&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;сделать по сути дела ничего нельзя, но это переменная &lt;/span&gt;&lt;span&gt;lua&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;а дело в том, что каждая переменная или таблица (массив) в &lt;/span&gt;&lt;span&gt;Lua&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;имеют свою метатаблицу с набором полей. Среди этих полей есть два которые нас интересуют, а именно __&lt;/span&gt;&lt;span&gt;index&lt;/span&gt;&lt;span&gt; и __&lt;/span&gt;&lt;span&gt;newindex&lt;/span&gt;&lt;span&gt;. Каждый раз когда в &lt;/span&gt;&lt;span&gt;Lua&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;мы присваиваем переменной значение обновляется поле __&lt;/span&gt;&lt;span&gt;newindex&lt;/span&gt;&lt;span&gt; и каждый раз когда мы получаем значение переменной обновляется поле __&lt;/span&gt;&lt;span&gt;index&lt;/span&gt;&lt;span&gt;. К этим полям можно привязать функции. Вот на этом принципе и возможно организовать портирование структур из мада в &lt;/span&gt;&lt;span&gt;Lua&lt;/span&gt;&lt;span&gt; и наоборот.&lt;/span&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 08 Apr 2013 09:40:00 +0600</pubDate>
      <guid>https://www.rumud.ru/modules/smartsection/item.php?itemid=17</guid>
    </item>
        <item>
      <title>Подключение Lua к MUD</title>
      <link>https://www.rumud.ru/modules/smartsection/item.php?itemid=16</link>
      <description>&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;   &lt;p class=&quot;MsoNormal&quot;&gt;&lt;strong&gt;&lt;em&gt;Введение&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot;&gt;Не смотря на значительный кризис в области текстовых многопользовательских игр в рунете существующие миры требуют развития своей программной составляющей. Конечно никто не оспаривает преимуществ С++ или &lt;span&gt;Java&lt;/span&gt;&lt;span&gt; &lt;/span&gt;но все эти языки требуют для внесения новшеств в игру перекомпиляции игрового движка. Естественно кодеры давно сталкиваются с этой проблемой и потому пытаются встроить внутрь своих движков некие подобия костылей в виде например &lt;span&gt;MOBprogs&lt;/span&gt;, которые представляют собой минискрипты с крайне ограниченными возможностями, которые являются&lt;span&gt;&amp;nbsp; &lt;/span&gt;постоянной головной болью для билдеров. Последние вынуждены адски извращаться чтобы добиться в игре желаемого результата с помощью этих самых мобпрогсов. Нужно постоянно мучаться с запоминание переменных, отсутствием массивов и еще кучей элементарных вещей к которым привык любой программист. В этих прогсах отсутствуют циклы нельзя получить доступ к множеству игровых объектов &lt;span&gt;&amp;nbsp;&lt;/span&gt;и.т.д. и.т.п. В общем давно и настоятельно созрел вопрос о внедрении в муд полноценного внутреннего языка.&lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:WordDocument&gt;   &lt;w:View&gt;Normal&lt;/w:View&gt;   &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:PunctuationKerning/&gt;   &lt;w:ValidateAgainstSchemas/&gt;   &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:Compatibility&gt;    &lt;w:BreakWrappedTables/&gt;    &lt;w:SnapToGridInCell/&gt;    &lt;w:WrapTextWithPunct/&gt;    &lt;w:UseAsianBreakRules/&gt;    &lt;w:DontGrowAutofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Обычная таблица&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:&quot;Times New Roman&quot;; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;</description>
      <pubDate>Mon, 08 Apr 2013 09:30:00 +0600</pubDate>
      <guid>https://www.rumud.ru/modules/smartsection/item.php?itemid=16</guid>
    </item>
        <item>
      <title>Команды Jmc</title>
      <link>https://www.rumud.ru/modules/smartsection/item.php?itemid=15</link>
      <description>В этой статье описываются команды клиента JMC &lt;span style=&quot;color: #ff0000&quot;&gt;Статья находится в разработке!&lt;/span&gt;</description>
      <pubDate>Wed, 20 Oct 2010 07:30:00 +0600</pubDate>
      <guid>https://www.rumud.ru/modules/smartsection/item.php?itemid=15</guid>
    </item>
        <item>
      <title>Игроки виртуальных миров</title>
      <link>https://www.rumud.ru/modules/smartsection/item.php?itemid=14</link>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Ричард А. Бартл&lt;/em&gt;&lt;/strong&gt;&lt;em&gt; (&lt;strong&gt;Richard Allan Bartle&lt;/strong&gt;)&lt;br /&gt; Дипломированный специалист по искусственному интеллекту. Один из  создателей самого первого MUDа (1978 год), который дал начало всей  индустрии массивно-многопользовательских игр, за бумом которой мы сейчас  наблюдаем. В дальнейшем Ричард плотно занялся исследованиями  виртуальных миров и их обитателей. В качестве независимого консультанта  он участвовал практически в каждом таком проекте за последние 20 лет. Он  также является автором монументальной книги Designing Virtual Worlds. &lt;/em&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <pubDate>Fri, 01 Oct 2010 11:00:00 +0600</pubDate>
      <guid>https://www.rumud.ru/modules/smartsection/item.php?itemid=14</guid>
    </item>
        <item>
      <title>Автомэппер для JMC</title>
      <link>https://www.rumud.ru/modules/smartsection/item.php?itemid=13</link>
      <description>Руководство пользователя к программе автомэппер для JMC&lt;br /&gt;</description>
      <pubDate>Mon, 15 Sep 2008 15:00:00 +0600</pubDate>
      <guid>https://www.rumud.ru/modules/smartsection/item.php?itemid=13</guid>
    </item>
        <item>
      <title>Панели инструментов</title>
      <link>https://www.rumud.ru/modules/smartsection/item.php?itemid=12</link>
      <description>Описание панели инструментов и статус бара Jmc. &lt;span style=&quot;color: #ff0000&quot;&gt;Эта статья находится в процессе разработки.&lt;/span&gt;&lt;br /&gt;</description>
      <pubDate>Thu, 21 Aug 2008 10:10:00 +0600</pubDate>
      <guid>https://www.rumud.ru/modules/smartsection/item.php?itemid=12</guid>
    </item>
        <item>
      <title>Главное меню Jmc</title>
      <link>https://www.rumud.ru/modules/smartsection/item.php?itemid=11</link>
      <description>Описание главного меню Jmc 3.27&lt;br /&gt;</description>
      <pubDate>Tue, 18 Mar 2008 13:10:00 +0600</pubDate>
      <guid>https://www.rumud.ru/modules/smartsection/item.php?itemid=11</guid>
    </item>
        <item>
      <title>Установка</title>
      <link>https://www.rumud.ru/modules/smartsection/item.php?itemid=10</link>
      <description>Установка Jmc 3.27 rus&lt;br /&gt;</description>
      <pubDate>Tue, 18 Mar 2008 09:00:00 +0600</pubDate>
      <guid>https://www.rumud.ru/modules/smartsection/item.php?itemid=10</guid>
    </item>
        <item>
      <title>Введение Jmc 3.27 rus</title>
      <link>https://www.rumud.ru/modules/smartsection/item.php?itemid=9</link>
      <description>Описание основных возможностей и характеристик клиента Jmc 3.27 rus&lt;br /&gt;</description>
      <pubDate>Mon, 17 Mar 2008 12:50:00 +0600</pubDate>
      <guid>https://www.rumud.ru/modules/smartsection/item.php?itemid=9</guid>
    </item>
      </channel>
</rss>