WoW LibStub аддон Dragonflight/Wrath of the Lich King Classic 2024 скачать
logo
wow addon LibStub

LibStub

Версия игры: 7.0.3
Всего загрузок: 1,278,960
Обновлено: Aug 18, 2016
Создано: Apr 14, 2008
Скачать LibStubСкачать Предыдущие версии

Предыдущие версии

Название Размер Обновлено Версия игры Загрузок
1.0.2-70000 release 3.94 KB Aug 18, 2016 7.0.3 259,100 скачать LibStub 1.0.2-70000 releaseСкачать
1.0.2.60000 release 3.98 KB Oct 16, 2014 6.0.2 132,052 скачать LibStub 1.0.2.60000 releaseСкачать
1.0.2 release 3.92 KB Jul 24, 2011 4.2.0 399,409 скачать LibStub 1.0.2 releaseСкачать
1.0.1 release 4.03 KB Jan 14, 2011 4.0.3a 266,135 скачать LibStub 1.0.1 releaseСкачать
1.0 release 1.38 KB Sep 30, 2008 3.0.2 212,912 скачать LibStub 1.0 releaseСкачать
LibStub-r47506 beta 17.76 KB Aug 27, 2007 2.1.3 1,388 скачать LibStub LibStub-r47506 betaСкачать
LibStub-r47505 beta 16.97 KB Aug 27, 2007 2.1.3 645 скачать LibStub LibStub-r47505 betaСкачать
LibStub-r47500 beta 14.77 KB Aug 27, 2007 2.1.3 549 скачать LibStub LibStub-r47500 betaСкачать
LibStub-r47490 beta 13.96 KB Aug 27, 2007 2.1.3 192 скачать LibStub LibStub-r47490 betaСкачать
LibStub-r47489 beta 13.74 KB Aug 27, 2007 2.1.3 174 скачать LibStub LibStub-r47489 betaСкачать
LibStub-r47487 beta 13.43 KB Aug 27, 2007 2.1.3 162 скачать LibStub LibStub-r47487 betaСкачать
LibStub-r47478 beta 13.14 KB Aug 26, 2007 2.1.3 204 скачать LibStub LibStub-r47478 betaСкачать
LibStub-r47477 beta 12.79 KB Aug 26, 2007 2.1.3 151 скачать LibStub LibStub-r47477 betaСкачать
LibStub-r47467 beta 12.54 KB Aug 26, 2007 2.1.3 165 скачать LibStub LibStub-r47467 betaСкачать
LibStub-r47465 beta 12.03 KB Aug 26, 2007 2.1.3 170 скачать LibStub LibStub-r47465 betaСкачать
LibStub-r47446 beta 11.75 KB Aug 26, 2007 2.1.3 143 скачать LibStub LibStub-r47446 betaСкачать
LibStub-r47441 beta 11.26 KB Aug 26, 2007 2.1.3 196 скачать LibStub LibStub-r47441 betaСкачать
LibStub-r47439 beta 10.97 KB Aug 26, 2007 2.1.3 151 скачать LibStub LibStub-r47439 betaСкачать
LibStub-r47436 beta 10.25 KB Aug 26, 2007 2.1.3 209 скачать LibStub LibStub-r47436 betaСкачать
LibStub-r47433 beta 10.25 KB Aug 26, 2007 2.1.3 188 скачать LibStub LibStub-r47433 betaСкачать
LibStub-r47429 beta 10.05 KB Aug 26, 2007 2.1.3 151 скачать LibStub LibStub-r47429 betaСкачать
LibStub-r47426 beta 9.75 KB Aug 26, 2007 2.1.3 190 скачать LibStub LibStub-r47426 betaСкачать
LibStub-r47394 beta 9.40 KB Aug 25, 2007 2.1.3 153 скачать LibStub LibStub-r47394 betaСкачать
LibStub-r47366 beta 9.14 KB Aug 24, 2007 2.1.3 163 скачать LibStub LibStub-r47366 betaСкачать
LibStub-r47364 beta 8.66 KB Aug 24, 2007 2.1.3 151 скачать LibStub LibStub-r47364 betaСкачать
LibStub-r47361 beta 8.46 KB Aug 24, 2007 2.1.3 152 скачать LibStub LibStub-r47361 betaСкачать
LibStub-r47360 beta 8.46 KB Aug 24, 2007 2.1.3 137 скачать LibStub LibStub-r47360 betaСкачать
LibStub-r47348 beta 8.16 KB Aug 24, 2007 2.1.3 158 скачать LibStub LibStub-r47348 betaСкачать
LibStub-r47347 beta 7.95 KB Aug 24, 2007 2.1.3 274 скачать LibStub LibStub-r47347 betaСкачать
LibStub-r47341 beta 7.77 KB Aug 24, 2007 2.1.3 140 скачать LibStub LibStub-r47341 betaСкачать
LibStub-r47336 beta 7.47 KB Aug 24, 2007 2.1.3 128 скачать LibStub LibStub-r47336 betaСкачать
LibStub-r47335 beta 7.08 KB Aug 24, 2007 2.1.3 195 скачать LibStub LibStub-r47335 betaСкачать
LibStub-r47332 beta 6.84 KB Aug 24, 2007 2.1.3 174 скачать LibStub LibStub-r47332 betaСкачать
LibStub-r47325 beta 5.03 KB Aug 24, 2007 2.1.3 134 скачать LibStub LibStub-r47325 betaСкачать
LibStub-r47324 beta 4.45 KB Aug 24, 2007 2.1.3 188 скачать LibStub LibStub-r47324 betaСкачать
LibStub-r47319 beta 4.17 KB Aug 24, 2007 2.1.3 195 скачать LibStub LibStub-r47319 betaСкачать
LibStub-r47317 beta 3.64 KB Aug 24, 2007 2.1.3 141 скачать LibStub LibStub-r47317 betaСкачать
LibStub-r47315 beta 3.24 KB Aug 24, 2007 2.1.3 132 скачать LibStub LibStub-r47315 betaСкачать
LibStub-r47311 beta 2.23 KB Aug 24, 2007 2.1.3 147 скачать LibStub LibStub-r47311 betaСкачать
LibStub-r47310 beta 1.86 KB Aug 24, 2007 2.1.3 150 скачать LibStub LibStub-r47310 betaСкачать
LibStub-r47291 beta 1.53 KB Aug 24, 2007 2.1.3 147 скачать LibStub LibStub-r47291 betaСкачать
LibStub-r47287 beta 948 Bytes Aug 23, 2007 2.1.3 241 скачать LibStub LibStub-r47287 betaСкачать
r89 alpha 1.81 KB Sep 30, 2008 2.4.3 1,028 скачать LibStub r89 alphaСкачать

Описание

Хочешь карту со своим ником? Discount 10%Оформить ❤️

LibStub-это минималистичная библиотека управления версиями, которая позволяет другим библиотекам легко регистрироваться и обновляться. Предполагается, что это будет межобщинная система обмена библиотеками.
LibStub настоящим помещается в общественное достояние
Кредиты: Kaelten, Cladhaire, ckknight, Mikk, Ammo, Nevcairiel, joshbork

LibStub-1.0 API

:GetLibrary(major [, silent])

Возвращается

Экземпляр таблицы зарегистрированной библиотеки или ноль, если он не найден, и младшая версия библиотеки в качестве второго возвращаемого значения.

Аргументы

главный
Имя библиотеки, которую вы запрашиваете
тихий
(Необязательно) подавляет ошибки, когда библиотека не найдена

:IterateLibraries()

Возвращается

Итератор по зарегистрированным основным библиотекам.

:NewLibrary (мажор, минор)

Возвращается

Таблица, которая будет использоваться библиотекой, а также младшая версия ранее зарегистрированной библиотеки, если таковая имеется.

Аргументы

главный
Имя библиотеки, которую вы запрашиваете
незначительный
Несовершеннолетний для регистрирующей библиотеки

Кто использует LibStub?

  • Ace3, для которого он был первоначально разработан
  • Рок, каркас ckknight’s
  • Norganna объявила, что следующая крупная версия Auctioneer будет использовать ее для своих библиотек
  • Некоторые библиотеки, связанные с ключами, используют его.
  • ….. и, надеюсь, еще много впереди!

Как включить LibStub в библиотеку или аддон

Библиотека

при использовании репозиториев WoWAce

  • настройка внешнего указывая в <tt>свойстве svn://svn-репозитория.wowace.ком/ого/libstub/магистральных/багажник</tt> на .файл pkgmeta
  • отключить nolib творение, добавив <tt>включить-nolib-создание: нет</tt> на .файл pkgmeta
  • настройте файл <library>. toc для загрузки LibStub. lua (в случае, если вы поддерживаете автономную загрузку lib)
  • не загружайте LibStub через xml файл ment для встроенной загрузки вашей библиотеки
  • не устанавливайте LibStub как X-embeded или OptDep

иначе

  • получить копию текущей версии
  • скопируйте файл LibStub. lua в папку вашей библиотеки
  • настройте файл <library>. toc для загрузки LibStub. lua (в случае, если вы поддерживаете автономную загрузку lib)
  • не загружайте LibStub через xml файл ment для встроенной загрузки вашей библиотеки
  • не устанавливайте LibStub как X-embeded или OptDep

Аддон

при использовании репозиториев WoWAce

  • настройка внешнего указывая в <tt>свойстве svn://svn-репозитория.wowace.ком/ого/libstub/магистральных/багажник</tt> на .файл pkgmeta
  • настройте свой <addon>. toc или embeds.xml файл для загрузки LibStub. lua
  • не устанавливайте LibStub как X-embeded или OptDep

иначе

  • получить копию текущей версии
  • скопируйте файл LibStub. lua в папку вашего аддона или его подпапку
  • настройте свой <addon>. toc или embeds.xml файл для загрузки LibStub. lua
  • не устанавливайте LibStub как X-embeded или OptDep

Примеры

Простой пример

local lib = LibStub:NewLibrary ("MyLibrary-1.0", 1)

если нет lib, то
верните -- уже загружено и обновление не требуется
.

Либ.somearray = либерал.somearray или {}

если не lib. frame, то
lib. frame=CreateFrame ("Frame")
конец


функция lib:SomeFunction()
  -- делай здесь всякое.


функция lib:SomeOtherFunction()
  -- а другие вещи здесь
заканчиваются

локальная функция OnUpdate()
  -- хронометраж здесь
заканчивается

lib. frame:SetScript ("OnUpdate", OnUpdate);

Использование тегов системы контроля версий для младшей версии

local lib = LibStub:NewLibrary("MyLibrary-1.0", " $ Revision: 12345$")

Имейте в виду, что перемещение библиотеки из одного хранилища в другое приведет к изменению номеров версий. Никогда не позволяйте ему скользить назад. Если вы попали в эту ситуацию, вы можете использовать что-то вроде:

местные либерал = LibStub:NewLibrary("папку" MyLibrary " -1.0", 
  12345+tonumber(strmatch ("%d+", " $Revision: 2$")) 
)

Встраивание / смешивание

Это скорее соглашение, чем функция спецификации, но все библиотеки Ace3 и Rock, связанные с ними, используют следующую семантику для выполнения встраивания / смешивания (в частности, библиотеки с членом. Embed() могут быть указаны как встраиваемые во время создания объекта аддона, а не для их явного встраивания):

Либ.mixinTargets = либерал.mixinTargets или {}
локальные миксины = {"SomeFunction", " SomeOtherFunction" }

функция lib:Embed(target)
  для _,наименование в парах(миксины) делать
 цель[название] = Либ[имя]
  конец
 Либ.mixinTargets[цель] = истина
конец

… и в конце файла мы обрабатываем обновления библиотеки, просто повторно встраивая библиотеку во все позиции, где она ранее была встроена / смешана:

для цели_ попарно(mixinTargets) делать
Либ:размещения(цель)
конец
Поделиться:

Комментарии

Добавить комментарий