有点久没写weakaura的文章了
这次想讲的东西会相对进阶一点 如果对lua完全陌生的人就..end吧 (啥
但如果稍微看得懂 又想做一些比较麻烦的功能 那这篇应该可以帮上一点忙
另外基本上我一直都是自己边做边找ref 所以如果有讲错就不负责啦 XDD
本篇会讲的东西有 1. aura_env 环境
2. WeakAurasSaved 储存变量
3. Trigger State Updater (TSU)
1. aura_env 环境
https://github.com/WeakAuras/WeakAuras2/wiki/The-Aura-Environment
首先从weakaura的架构讲起
在建好一个aura以后 Weakaura首先会生一个对应的table出来
这个table叫做 aura_env
而关于这个weakaura的资讯 都会存在这个table当中
如果在weakaura的自订触发当中 抓到了一个字串
(比方说可能对话纪录传进来 拿到一个ID之类的)
那我想把它显示在提醒效果的文字部分 该怎么做呢?
变量这种东西是有范围的
当然不能用local变量 会直接抓不到
用global范围又太大 搞不好哪天被其他aura或addon盖掉就尴尬了
于是我们就把他附在aura_env这个table中
举个例子 假设今天从 触发/自订/事件/CHAT_MSG_WHISPER
(https://wow.gamepedia.com/index.php?title=CHAT_MSG_WHISPER )
传进来一个密语 (这是有人密你的时候会触发的event ↑)
那触发那边可以用 -> https://imgur.com/03b5DeX.jpg
https://imgur.com/e7lFFKe.jpg
function(event, ...)
local message, author = ...