Предыдущие версии
Название | Размер | Обновлено | Версия игры | Загрузок | |
v1.1.0 release | 24.72 KB | Oct 27, 2019 | 8.2.5 | 324 | Скачать |
Описание
lua-pb
Реализация буфера протокола, работающая на аддонах World of Warcraft.
Lua-pb основан на работе
Сгенерируйте заглушку lua для вашего аддона
- установка lpge
luarocks установить lpeg
- генерировать с
saveast.Луа
saveast Луа.Луа ИМЯ_ПЕРЕМЕННОЙ &ЛТ; файл.прото &ГТ; заглушки.Луа
пример для использования человеком.прото в папку wowtest
saveast Луа.pbperson Луа &ЛТ; человек.прото &ГТ; wowtest/человек.Луа
Импорт в вашем аддоне
У вас есть два варианта использования lua-pb
в качестве библиотеки
Как файлы внутри вашего аддона
- Скачать разблокировки на молнии с ;
- Скопируйте
папку lua-pb
в свой аддон - Добавить
path\to\lua-pb\lua-pb.xml
в вашем.оглавление
файл - Добавить
путь\к\pbstub.на LUA
в Ваша.оглавление
файл
После загрузки lua-pb будет доступен в вашем аддоне ctx
Пример (вы можете найти exmaple в <wowtest/pb-wow-test. lua>)
«`
local _, ADDONSELF = …
местные luapb = ADDONSELF.luapb
местный человек = luapb.загрузитьпротоАСТ(ADDONSELF.pbperson).Человек
локальный msg0 = человек()
msg0.name = «АА»
msg0.id = 1
печати(«сериализация: имя» .. msg0.имя .. «идентификатор» .. msg0.идентификатор)
локальный t = msg0:сериализация()
assert(#t > 0, » размер t > > 0″)
местный msg1 = человек()
msg1:Parse(t)
утверждать(msg1.name == msg0.name, » имя не равно»)
утверждать(msg1.id == msg0.id, » id не равен»)
печати(«десериализации: имя» .. значение msg1.имя .. «идентификатор» .. значение msg1.идентификатор)
«`
Использовать в качестве зависимости (необязательно для LibStub)
local luapb = LibStub:GetLibrary ('luapb')
Питание от lua-pb
- Myslot
Добавить комментарий