Как вызывать
Core.threat_count_conditions.finite(platform, value)
Запишите зависимость Core.threat_count_conditions.finite и вызывайте её по этому имени. Вызов через пространство имён не передаёт self: используйте вызов через двоеточие или передайте объект сами.
Что делает
Checks that a threat-count number is readable and finite.
Аргументы
| Имя | Тип | Что делает |
|---|---|---|
platform | RMPlatform | Platform whose CanReadValue decides readability. |
value | any | Value to check. |
Возвращает
| 1 | boolean | True when the value is a readable finite number. |
|---|---|---|
| 2 | string | nil | When false: restricted-value or invalid-threat-count-number. |
Издания
Встроенные помощники регистрируются во всех изданиях. Различается игровой API, который они читают; если нужного API нет, помощник использует запасной вариант или возвращает nil с причиной.
Не читает игровой API напрямую.
Секретные значения (Retail и Forever)
В Retail и Forever игра передаёт аддонам секретные значения. Этот помощник проверяет то, что читает (addon.Platform:CanReadValue), и вместо секретного значения, которое нельзя сравнить, возвращает nil с причиной, например restricted-value. Считайте nil недоступным значением, а не ложью.
Как его вызывает аддон
Core.threat_count_conditions.GetConditionThreatCountlocal valid,issue=finite(platform,minimum)
Исходный код
Core/threat_count_conditions.lua, строка 20. В игре только для чтения; «Дублировать» создаёт редактируемую копию.
Core.threat_count_conditions.finite(platform, value)
if not platform:CanReadValue(value) then return false,'restricted-value' end
if type(value)~='number' or value~=value or value>=math.huge or value<=-math.huge then return false,'invalid-threat-count-number' end
return true