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。

相关命令