呼叫方式
Functions.values.isin(array, value)
將它記錄為名為 Functions.values.isin 的相依項目(接受自動完成即可完成此步驟),然後以該名稱呼叫。
也接受舊命名空間 utils 下的名稱。
作用
檢查表格中某個鍵是否有非 nil 的值。儲存的 false 值仍算作存在;這不會掃描表格中的值。
參數
| 名稱 | 類型 | 作用 |
|---|---|---|
array | table | 要檢查的表格。 |
value | any | 查詢鍵。 |
傳回值
| 1 | boolean | 當 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