HASH
检查 HASH 是否已改动
在条件判断中检查指定 HASH 标识对应的容器是否已经被修改。
命令用途
HashModified 用于检查指定 HASH 标识对应的容器是否已经被修改。
它常见于保存前判断、阶段性落盘控制和只在数据发生变更时才继续执行保存流程的场景。
命令名
HashModified
调用格式
HashModified <标识>
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
标识 | 是 | 要检查的 HASH 容器标识。 |
返回或影响
- 这是检查型命令,只能在条件判断流程中使用。
- 当指定 HASH 已发生改动时,
#IF判断通过。 - 它只判断容器是否被修改,不会直接执行保存。
示例
基础用法
#IF
HashModified 活动状态
#ACT
HASH 活动状态 Save ..\QuestDiary\活动状态.csv
这段写法适合在保存前先判断 活动状态 是否真的发生过改动,避免重复落盘。
常见变体
#IF
HashModified H_自定义标识
#ACT
SendMsg 5 "物品描述缓存已更新。"
这类写法用于先判断全局 HASH 是否已经更新,再决定是否继续做提示或后续处理。
注意事项
HashModified更适合做“是否需要继续保存”的前置判断。- 程序内部通常也会做保存判断,但在脚本里显式判断,便于你控制保存时机和分支逻辑。
- 如果你需要判断某个键是否存在,而不是整个 HASH 是否改动,应改用
HashExists。
