Plugin:MirLua/ru/m protocols: Difference between revisions
Jump to navigation
Jump to search
(Created page with "{{PageLang|ru}} Предоставляет функционал для работы с протоколами. Подключение модуля: <code>local protos = requi...") |
mNo edit summary |
||
Line 29: | Line 29: | ||
;Пример | ;Пример | ||
{{Content:MirLua/Example|code=local proto = protos.GetProtocol({ Name = 'JABBER' })}} | {{Content:MirLua/Example|code=local proto = protos.GetProtocol({ Name = 'JABBER' })}} | ||
=== Protocols === | |||
Итератор для протоколов | |||
;Параметры | |||
;Результат | |||
: Тип: '''function''' | |||
: Возвращает функцию-итератор для перебора протоколов. Список оканчивается элементом со значением '''nil''' | |||
;Пример | |||
{{Content:MirLua/Example|code= | |||
for proto in protos.Protocols() do | |||
print(proto.Name) | |||
end | |||
}} | |||
== Структуры == | == Структуры == | ||
Line 63: | Line 77: | ||
:: Результат | :: Результат | ||
::: Тип: '''function''' | ::: Тип: '''function''' | ||
::: Возвращает функцию-итератор для перебора списка аккаунтов | ::: Возвращает функцию-итератор для перебора списка аккаунтов. Список оканчивается элементом со значением '''nil''' |
Revision as of 23:04, 4 September 2017
Предоставляет функционал для работы с протоколами.
Подключение модуля: local protos = require('m_protocols')
<translate> Note</translate>
Параметры, выделенные жирным курсивом, являются обязательными.
Параметры, выделенные жирным курсивом, являются обязательными.
Протоколы
GetProtocol
Получает протокол
- Параметры
- data
Тип | number | string |
---|---|---|
Описание | номер контакта | название протокола |
- Результат
- Тип: userdata
- Возвращает таблицу PROTOCOLDESCRIPTOR.
- Пример
local proto = protos.GetProtocol({ Name = 'JABBER' })
Protocols
Итератор для протоколов
- Параметры
- Результат
- Тип: function
- Возвращает функцию-итератор для перебора протоколов. Список оканчивается элементом со значением nil
- Пример
for proto in protos.Protocols() do
print(proto.Name)
end
Структуры
PROTOCOLDESCRIPTOR
Мета-таблица для работы с C-типом PROTOCOLDESCRIPTOR
- Поля
- Name
- Тип: string
- Название протокола
- Type
- Тип: number
- Тип протокола
- Значения:
- PROTOTYPE_IGNORE = 50
- PROTOTYPE_PROTOCOL = 1000
- PROTOTYPE_VIRTUAL = 1001
- PROTOTYPE_ENCRYPTION = 2000
- PROTOTYPE_FILTER = 3000
- PROTOTYPE_TRANSLATION = 4000
- PROTOTYPE_OTHER = 10000
- Методы
- CallService
- Параметры
- name
- Тип: string
- Имя сервиса
- wParam
- lParam
- name
- Результат
- Тип: number
- Возвращает результат выполнения сервиса или CALLSERVICE_NOTFOUND
- Параметры
- Accounts
- Параметры
- Результат
- Тип: function
- Возвращает функцию-итератор для перебора списка аккаунтов. Список оканчивается элементом со значением nil