听风的插件DIY-04-集成到设置中

在魔兽世界主菜单里有一个界面设置,我们平时在用插件的时候会在里面发一些自定义的插件设置,可能你不是太明白我的意思,Ok!给你一张图就明白了:


Ace工具库

工具源址先放出了,如果你觉得本文内容不足以满足个人学习,那请跳级自行研究。

ACE3

Ace3使用了一个叫做“嵌入式库”的概念,它允许模块开发者在其他模块加载了相同库的时候不需要再复制一份代码。在之后的插件里,我们会重复使用这个概念。

在此,本文所使用的ACE3库的所有代码将全部托管到本人github帐号下的World-Of-Warcraft库中https://github.com/usiege/World-Of-Warcraft.git,读者可自行下载。

本文插件内容请到https://github.com/usiege/Addons.git获取,如有疑问请到公众号留言交流。

我们要开始了

仍旧我们先要编辑.toc文件,这次我们除了一些基本的插件信息,还加入了依赖库。

## Interface: 20300
## Version: 0.1
## Title: 04-集成到系统中
## Author: 听风
## Notes: 整合到ESC插件设置中的内容
## OptionalDeps: Ace3
## X-Embeds: Ace3

embeds.xml
core.lua

这里我们新添加了两个字段:

  • OptionalDeps
    此项为可选的依赖项,也就是说我们的插件可能会用到这些库。可选依赖是当前插件为了实现某些附加功能而依赖的外部库或插件,但如果依赖的东西不存在,那么当前插件也可以正常工作,注意使用可选依赖的插件必须写明当依赖不存在的时候也可以工作。

  • X-Embeds
    这一项是一个说明项,可选标签,如注释掉不会影响插件正常运行。

引入Ace库

接下来我们引入从外部添加进来的Ace库,我们需要从embeds.xml处加载,从上节中的.toc处我们可以看到,它是先于后面的core.lua加载的。
本文的代码我们组织在了core.lua文件中,下节配合图片我们会详细说明。

我们在插件目录下新建embeds.xml文件,以此来加载所需要的库:


    
                    
                    

你可能感兴趣的:(听风的插件DIY-04-集成到设置中)