Plugin:MirLua/ru: Difference between revisions

From Miranda NG
Plugin:MirLua/ru
Jump to navigation Jump to search
(Updating to match new version of source page)
 
(29 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{PluginCard}}
<languages/>{{PluginCard}}
Расширяет функциональность Miranda NG с помощью скриптов на языке Lua.
Расширяет функциональность Miranda NG с помощью скриптов на языке Lua.
== Lua ==
Плагин использует Lua 5.3.4, поставляемый в виде библиотеки lua53.dll.
== Дополнительные возможности ==
=== toansi ===
Перекодирует строку из utf-8 в ansi. Полезен, когда требуется передать строку в качестве параметра ansi-функции.
<code>m.CallService('mRadio/Import', 0, toansi(m.Parse('%miranda_path%\\Plugins\\mradio.ini')))</code>
Имеет краткую версию '''<code>a</code>'''.
<code>m.CallService('DB/Ini/ImportFile', 0, a'import\\autoexec.ini')</code>
=== toucs2 ===
Аналогичен <code>toansi</code>, но предназначен для utf-16. Тоже имеет краткую версию — '''<code>u</code>'''.
=== tonumber ===
Если получает параметр <code>light userdata</code>, то возвращает его адрес в виде числа, в противном случае используется стандартное поведение <code>tonumber</code> языка Lua.
=== topointer ===
Преобразует lua-типы <code>bool</code>, <code>number</code>, <code>string</code> в $light userdata.
=== string.interpolate ===
Обеспечивает более читаемый и удобный синтаксис для форматирования вывода строки.
<code>
local h = 'Hello'
print('{h}, {w}!' % {w = 'World'})
</code>


== Модули ==
== Модули ==
* [[Plugin:MirLua/ru/m_clist|m_clist]]
* [[Special:MyLanguage/Plugin:MirLua/Module/m_clist|m_clist]]
* [[Plugin:MirLua/ru/m_core|m_core]]
* [[Special:MyLanguage/Plugin:MirLua/Module/m_core|m_core]]
* [[Plugin:MirLua/ru/m_database|m_database]]
* [[Special:MyLanguage/Plugin:MirLua/Module/m_database|m_database]]
* [[Plugin:MirLua/ru/m_genmenu|m_genmenu]]
* [[Special:MyLanguage/Plugin:MirLua/Module/m_genmenu|m_genmenu]]
* [[Plugin:MirLua/ru/m_hotkeys|m_hotkeys]]
* [[Special:MyLanguage/Plugin:MirLua/Module/m_hotkeys|m_hotkeys]]
* [[Plugin:MirLua/ru/m_icolib|m_icolib]]
* [[Special:MyLanguage/Plugin:MirLua/Module/m_http|m_http]]
* [[Plugin:MirLua/ru/m_sounds|m_sounds]]
* [[Special:MyLanguage/Plugin:MirLua/Module/m_icolib|m_icolib]]
* [[Special:MyLanguage/Plugin:MirLua/Module/m_json|m_json]]
* [[Special:MyLanguage/Plugin:MirLua/Module/m_message|m_message]]
* [[Special:MyLanguage/Plugin:MirLua/Module/m_options|m_options]]
* [[Special:MyLanguage/Plugin:MirLua/Module/m_protocols|m_protocols]]
* [[Special:MyLanguage/Plugin:MirLua/Module/m_sounds|m_sounds]]
* [[Special:MyLanguage/Plugin:MirLua/Module/m_srmm|m_srmm]]
 
 
* EN
** [[Plugin:MirLua/en/m_core|m_core]]
** [[Plugin:MirLua/en/m_database|m_database]]
** [[Plugin:MirLua/en/m_genmenu|m_genmenu]]
** [[Plugin:MirLua/en/m_hotkeys|m_hotkeys]]
** [[Plugin:MirLua/en/m_icolib|m_icolib]]
** [[Plugin:MirLua/en/m_sounds|m_sounds]]
 
* RU
** [[Plugin:MirLua/ru/m_clist|m_clist]]
** [[Plugin:MirLua/ru/m_core|m_core]]
** [[Plugin:MirLua/ru/m_database|m_database]]
** [[Plugin:MirLua/ru/m_genmenu|m_genmenu]]
** [[Plugin:MirLua/ru/m_hotkeys|m_hotkeys]]
** [[Plugin:MirLua/ru/m_icolib|m_icolib]]
** [[Plugin:MirLua/ru/m_sounds|m_sounds]]


== Примеры ==
== Примеры ==
<!--{{Content:MirLua/Examples}}-->
 
* [[Content:MirLua/Examples/database|database]]
[[Special:PrefixIndex/Content:MirLua/Examples/|Some examples]].
* [[Content:MirLua/Examples/icons|icons]]
 
* [[Content:MirLua/Examples/menus|menus]]
<!-- Todo use this after https://github.com/ProfessionalWiki/SubPageList/issues/74 will be fixed
* [[Content:MirLua/Examples/srmm|srmm]]
{{Content:MirLua/Examples}} -->
* [[Content:MirLua/Examples/popup|popup]]
* [[Content:MirLua/Examples/variables|variables]]


== Ссылки ==
== Ссылки ==
* [https://forum.miranda-ng.org/index.php?topic=4161.0 Примеры скриптов в теме на форуме]
 
* [https://www.lua.org Веб-сайт Lua]{{RefLang|en}}
* [https://forum.miranda-ng.org/index.php?topic=4161.0 Примеры скриптов в теме на форуме]{{RefLang|ru}}
* [[wikipedia:ru:Lua|Lua в Википедии]]
* [https://www.lua.org Веб-сайт Lua]
* [[wikipedia:en:Lua_(programming_language)|Lua в Википедии]]


{{PluginGroups}}
{{PluginGroups}}

Latest revision as of 17:54, 28 September 2023

Other languages:
MirLua
MirLua
Имя файла MirLua.dll
Автор Miranda NG team
Скачать
Стабильная версия: 32-bit, 64-bit
Версия в разработке: 32-bit, 64-bit

Расширяет функциональность Miranda NG с помощью скриптов на языке Lua.

Lua

Плагин использует Lua 5.3.4, поставляемый в виде библиотеки lua53.dll.

Дополнительные возможности

toansi

Перекодирует строку из utf-8 в ansi. Полезен, когда требуется передать строку в качестве параметра ansi-функции.

m.CallService('mRadio/Import', 0, toansi(m.Parse('%miranda_path%\\Plugins\\mradio.ini')))

Имеет краткую версию a.

m.CallService('DB/Ini/ImportFile', 0, a'import\\autoexec.ini')

toucs2

Аналогичен toansi, но предназначен для utf-16. Тоже имеет краткую версию — u.

tonumber

Если получает параметр light userdata, то возвращает его адрес в виде числа, в противном случае используется стандартное поведение tonumber языка Lua.

topointer

Преобразует lua-типы bool, number, string в $light userdata.

string.interpolate

Обеспечивает более читаемый и удобный синтаксис для форматирования вывода строки.

local h = 'Hello' print('{h}, {w}!' % {w = 'World'})

Модули


Примеры

Some examples.


Ссылки