#34 尽管SavedVariables已写入磁盘,插件设置在重载后仍会重置
状态: 已关闭 · 分类: 界面与插件 · 插件与API
/reload或重启后多个插件的设置恢复为默认,例如BugSack小地图图标会重新出现。
当前表现
插件设置在 `/reload` 后会重置,并且无法在客户端重启后保留。多个插件似乎都受到影响。我在只启用 !BugGrabber 和 BugSack、禁用所有其他插件的情况下重现了该问题。 举一个具体的例子,禁用 BugSack 的小地图图标会立即将其隐藏,但图标在 `/reload` 后又回来了。 对应的文件 `WTF/Account/<account>/SavedVariables/BugSack.lua` 中包含已保存的设置: lua BugSackLDBIconDB = { } 这表明设置已成功写入,但没有被正确恢复,或者在启动期间被清除了。
预期表现
已保存的插件设置应当在重载或重启客户端后恢复。
复现步骤
在受影响的安装上: 1. 禁用除 !BugGrabber 和 BugSack 之外的所有插件。 2. 登录并在 BugSack 的设置中禁用其小地图图标。 3. 运行 `/reload`。 4. 观察到小地图图标又回来了。 5. 运行 `/dump BugSackLDBIconDB`,观察到是一个空表。 6. 检查账号 SavedVariables 文件夹中的 `BugSack.lua`,并与实时值比较。 环境与排查 - 操作系统:Windows - 客户端:魔兽世界无限服测试服,1.60.1 - 构建:69913 - 界面版本:16001 - BugSack 版本:v12.1.1 - 文件时间戳确认设置近期被写入过。 - 被检查的文件和文件夹具有写入权限;磁盘空间充足。 - 只运行了一个魔兽世界客户端。