调用方式
Functions.values.isint(num)
将其记录为名为 Functions.values.isint 的依赖项(接受自动补全即可完成),然后按该名称调用。
作用
执行旧版的整数或规范数字字符串拼写测试。数字使用向下取整后的相等比较;字符串必须等于经数字转换并向下取整后得到的拼写。其他类型返回 false。这不是有限数字的验证器。
参数
| 名称 | 类型 | 作用 |
|---|---|---|
num | any | 要检查的数字或字符串;其他类型不匹配。 |
返回值
| 1 | boolean | 原有的向下取整相等或精确数字拼写判断是否匹配。 |
|---|
版本
内置辅助函数在每个版本上都会注册。不同的是它们读取的游戏 API;某个 API 缺失时,辅助函数会改用后备方案,或返回 nil 并附上原因。
它不直接读取任何游戏 API。
示例
local text = GetCVar("nameplateMaxDistance") or ""
return Functions.values.isint(text) and tonumber(text) >= 40依赖项
floor(builtin:Functions/values.lua:floor)
源码
Functions/values.lua,第 62 行。在游戏中为只读;“复制”会生成一份可编辑的副本。
Functions.values.isint(num)
if type(num) == "number" then
return floor(num) == num
elseif type(num) == "string" then
local tmp = tonumber(num)
if tmp ~= nil then
return tostring(floor(tmp)) == num
end
end
return false