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