参考 › 函数参考 › Functions

Functions.values.isin

公共

调用方式

Functions.values.isin(array, value)

将其记录为名为 Functions.values.isin 的依赖项(接受自动补全即可完成),然后按该名称调用。

也接受以前的命名空间 utils 下的名称。

作用

检查表中某个键是否有非 nil 的值。存储的 false 值仍算作存在;这不会扫描表中的值。

参数

名称类型作用
arraytable要检查的表。
valueany查找键。

返回值

1boolean当 array[value] 不为 nil 时为 true。

版本

内置辅助函数在每个版本上都会注册。不同的是它们读取的游戏 API;某个 API 缺失时,辅助函数会改用后备方案,或返回 nil 并附上原因。

它不直接读取任何游戏 API。

插件如何调用它

  • 任意法术充能 (valid)
    return (value.operator ~= nil and Functions.values.isin(addon.operators, value.operator) and
  • 任意法术冷却 (valid)
    return (value.operator ~= nil and Functions.values.isin(addon.operators, value.operator) and
  • 任意法术充能时间 (valid)
    return (value.operator ~= nil and Functions.values.isin(addon.operators, value.operator) and
  • 可攻击 (valid)
    return value.unit ~= nil and Functions.values.isin(addon.units, value.unit);
  • 存在增益效果 (valid)
    return (value.unit ~= nil and Functions.values.isin(addon.units, value.unit) and value.spell ~= nil)
  • 增益效果剩余时间 (valid)
    return (value.unit ~= nil and Functions.values.isin(addon.units, value.unit) and value.spell ~= nil and
  • 增益效果层数 (valid)
    return (value.unit ~= nil and Functions.values.isin(addon.units, value.unit) and value.spell ~= nil and
  • 背包中有物品 (valid)
    value.operator ~= nil and Functions.values.isin(addon.operators, value.operator) and

以及另外 95 处: 施法中 (valid), 施法进度 (valid), 施法剩余时间 (valid), 施放特定法术 (valid), 施法可打断 (valid), 引导中 (valid), 引导进度 (valid), 引导剩余时间 (valid), 引导特定法术 (valid), 引导可打断 (valid), 职业 (valid), 单位分类 (valid), 队伍中的职业 (valid), 战斗中 (valid), 战斗动作历史 (valid), 战斗动作历史时间 (valid), 生物类型 (valid), 已死亡或处于灵魂状态 (valid), 存在减益效果 (valid), 减益效果剩余时间 (valid), 减益效果层数 (valid), 存在某类减益效果 (valid), 距离 (valid), 距离内计数 (valid), 日月蚀 (valid), 扩展角色属性 (valid), 扩展角色属性百分比 (valid), 敌对 (valid), 是友方 (valid), 在队伍中 (evaluate), 队伍计数 (valid), 生命值 (valid), 生命值百分比 (valid), 免疫 (valid), 副本 (valid), 是同一单位 (valid), 物品冷却 (valid), 等级 (valid), 失控封锁 (valid), 失控类型 (valid), 法力值 (valid), 法力值百分比 (valid), 团队标记 (valid), 团队标记数量 (valid), 宠物法术充能 (valid), 宠物法术冷却 (valid), 宠物法术施放历史 (valid), 宠物法术施放历史时间 (valid), 宠物法术充能时间 (valid), 宠物快乐值 (valid), 玩家状态 (valid), 点数 (valid), 能量 (valid), 能量百分比 (valid), 范围内的盟友 (valid), 范围内的生命值 (valid), 范围内的生命值百分比 (valid), 范围内的生命值百分比计数 (valid), 范围内的生命值计数 (valid), 范围内的法力值 (valid), 范围内的法力值百分比 (valid), 范围内的法力值百分比计数 (valid), 范围内的法力值计数 (valid), PvP 状态 (valid), 有抗性 (valid), 职责 (valid), 符文 (valid), 符文冷却 (valid), 逃跑者 (valid), 等级 (valid), 已装备的套装件数 (valid), 法术充能 (valid), 法术冷却 (valid), 法术施放历史 (valid), 法术施放历史时间 (valid), 法术充能时间 (valid), 角色属性 (valid), 拥有可偷取的增益效果 (valid), 武器攻击间隔 (valid), 武器攻击间隔剩余时间 (valid), 天赋 (valid), 天赋树点数 (valid), 仇恨 (valid), 仇恨计数 (valid), 战斗开始后的时间 (valid), 距离生命值达到所需时间 (valid), 距离生命值百分比达到所需时间 (valid), 单位存在 (valid), 武器附魔剩余时间 (valid), 武器附魔层数 (valid), 区域 PvP (valid), Conditions.bossmod.validCompare, Conditions.edition_state.validCompare, Conditions.encounter_state.validCompare, Conditions.group_state.validCompare

源码

Functions/values.lua,第 46 行。在游戏中为只读;“复制”会生成一份可编辑的副本。

Functions.values.isin(array, value)
    return array[value] ~= nil

返回函数参考