<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.miranda-ng.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Radjah</id>
	<title>Miranda NG - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.miranda-ng.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Radjah"/>
	<link rel="alternate" type="text/html" href="https://wiki.miranda-ng.org/index.php?title=Special:Contributions/Radjah"/>
	<updated>2026-10-17T16:47:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://wiki.miranda-ng.org/index.php?title=Plugin:MirLua/ru&amp;diff=17039</id>
		<title>Plugin:MirLua/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.miranda-ng.org/index.php?title=Plugin:MirLua/ru&amp;diff=17039"/>
		<updated>2015-10-29T07:42:07Z</updated>

		<summary type="html">&lt;p&gt;Radjah: /* Глобальные функции */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{PluginCard}}&lt;br /&gt;
Расширяет функциональность Miranda NG с помощью скриптов на языке Lua.&lt;br /&gt;
&lt;br /&gt;
== Глобальные функции ==&lt;br /&gt;
{| class=&amp;quot;wikitable collapsible collapsed&amp;quot;&lt;br /&gt;
!Название&lt;br /&gt;
!Описание&lt;br /&gt;
!Пример&lt;br /&gt;
|-&lt;br /&gt;
|print&lt;br /&gt;
|выводит данные в network-лог Miranda NG&lt;br /&gt;
|&amp;lt;code&amp;gt;print(&#039;Hello, World!&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|a&lt;br /&gt;
|конвертирует содержимое lua строки в ansi&lt;br /&gt;
|&amp;lt;code&amp;gt;m.CallService(&amp;quot;Some/AnsiService&amp;quot;, 0, a&#039;строка в ansi&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|u&lt;br /&gt;
|конвертирует содержимое lua строки в unicode&lt;br /&gt;
|&amp;lt;code&amp;gt;m.CallService(&amp;quot;Some/UnicodeService&amp;quot;, 0, u&#039;строка в unicode&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|totable&lt;br /&gt;
|позволяет обращаться к полям переменной как к полям lua таблицы&lt;br /&gt;
|&amp;lt;code&amp;gt;local bcd = totable(l, &amp;quot;CustomButtonClickData&amp;quot;)&lt;br /&gt;
print(bcd.Module)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Модули ==&lt;br /&gt;
=== m_core ===&lt;br /&gt;
Этот модуль изначально импортирован в глобальную таблицу и доступен через переменную &#039;&#039;&#039;m&#039;&#039;&#039; в любом модуле.&lt;br /&gt;
Он предоставляет доступ к основной функциональности Miranda NG.&lt;br /&gt;
{| class=&amp;quot;wikitable collapsible collapsed&amp;quot;&lt;br /&gt;
|+ Функции&lt;br /&gt;
|CreateHookableEvent&lt;br /&gt;
|[[Api:CreateHookableEvent|CreateHookableEvent]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|HookEvent&lt;br /&gt;
|[[Api:CreateHookableEvent|CreateHookableEvent]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|UnhookEvent&lt;br /&gt;
|[[Api:UnhookEvent|UnhookEvent]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|NotifyEventHooks&lt;br /&gt;
|[[Api:NotifyEventHooks|NotifyEventHooks]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DestroyHookableEvent&lt;br /&gt;
|[[Api:CreateHookableEvent|CreateHookableEvent]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CreateServiceFunction&lt;br /&gt;
|[[Api:CreateHookableEvent|CreateHookableEvent]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ServiceExists&lt;br /&gt;
|[[Api:ServiceExists|ServiceExists]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|CallService&lt;br /&gt;
|[[Api:CallService|CallService]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DestroyServiceFunction&lt;br /&gt;
|[[Api:DestroyServiceFunction|DestroyServiceFunction]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Utf8DecodeA&lt;br /&gt;
|конвертирует содержимое lua строки в ansi&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Utf8DecodeW&lt;br /&gt;
|конвертирует содержимое lua строки в unicode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Translate&lt;br /&gt;
|переводит строку на язык текущего языкового пакета&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ReplaceVariables&lt;br /&gt;
|заменяет переменные ядра Miranda NG в строке&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|GetFullPath&lt;br /&gt;
|возвращает строку, содержащую полный путь к исполняемому файлу Miranda NG&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Free&lt;br /&gt;
|освобождает память, выделенную ядром Miranda NG&lt;br /&gt;
|&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;используйте данную функцию только если вы точно знаете что делаете&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
=== m_database ===&lt;br /&gt;
Предоставляет доступ к данным и контактам в профиле пользователя.&lt;br /&gt;
Подключение модуля: &amp;lt;code&amp;gt;local db = require(&#039;m_database&#039;)&amp;lt;/code&amp;gt; в&lt;br /&gt;
{| class=&amp;quot;wikitable collapsible collapsed&amp;quot;&lt;br /&gt;
|+ Функции&lt;br /&gt;
|AllContacts&lt;br /&gt;
|Итератор для списка контактов протокола или всех контактов если в качестве параметра передан nil&lt;br /&gt;
|&amp;lt;code&amp;gt;&lt;br /&gt;
for hContact in db.AllContacts(proto.Name) do&lt;br /&gt;
  print(db.GetSetting(hContact, proto.Name, &#039;Nick&#039;))&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|GetEventCount&lt;br /&gt;
|возвращает количество событий для контакта&lt;br /&gt;
|&amp;lt;code&amp;gt;db.GetEventCount(hContact)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|AllEvents&lt;br /&gt;
|Итератор для списка событий контакта&lt;br /&gt;
|&amp;lt;code&amp;gt;&lt;br /&gt;
for hEvent in db.AllEvents(hContact) do&lt;br /&gt;
  local event = totable(hEvent, &amp;quot;DBEVENTINFO&amp;quot;)&lt;br /&gt;
  print(event.Blob)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|WriteSetting&lt;br /&gt;
|Сохраняет значение настройки&lt;br /&gt;
|db.WriteSetting(nil, &#039;test&#039;, &#039;some&#039;, true)&lt;br /&gt;
|-&lt;br /&gt;
|GetSetting&lt;br /&gt;
|Возвращает значение настройки&lt;br /&gt;
|db.GetSetting(nil, &#039;test&#039;, &#039;some&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|AllSettings&lt;br /&gt;
|Итератор для списка настроек из секции контакта или из глобальной секции если в качестве параметра передан nil&lt;br /&gt;
|&amp;lt;code&amp;gt;&lt;br /&gt;
for setting in db.AllSettings(nil, &#039;CList&#039;) do&lt;br /&gt;
  local message = string.format(&amp;quot;%s/%s = &amp;quot;, &#039;CList&#039;, setting, ...)&lt;br /&gt;
   .. db.GetSetting(nil, &#039;CList&#039;, setting)&lt;br /&gt;
  print(message)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|DeleteSetting&lt;br /&gt;
|Удаляет настройку&lt;br /&gt;
|db.DeleteSetting(nil, &#039;test&#039;, &#039;some&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|DeleteModule&lt;br /&gt;
|Удаляет секцию&lt;br /&gt;
|db.DeleteModule(nil, &#039;test&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
{{Content:MirLua/Examples}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://forum.miranda-ng.org/index.php?topic=4161.0 Примеры скриптов в теме на форуме]&lt;br /&gt;
* [http://www.lua.org Веб-сайт Lua]{{RefLang|en}}&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/Lua Lua в Википедии]&lt;br /&gt;
&lt;br /&gt;
{{PluginGroups}}&lt;/div&gt;</summary>
		<author><name>Radjah</name></author>
	</entry>
</feed>