diff --git a/src/utils/MathUtil.lua b/src/utils/MathUtil.lua index 9815a41..cef498c 100644 --- a/src/utils/MathUtil.lua +++ b/src/utils/MathUtil.lua @@ -42,12 +42,26 @@ function math.randWeight(dataset, field) end function math.illegalNum(num, min, max) - local illegal = true + if type(num) ~= "number" then + -- 非数字类型 + return true + end + if num ~= num then + -- 非法数字nan + return true + end + if num ~= math.floor(num) then + -- 非整数 + return true + end + if math.abs(max - min) > 1000 then + -- 防止出现数值过大的情况,在线上环境出现效率问题 + return true + end for i = min, max do if num == i then - illegal = false - break + return false end end - return illegal + return true end \ No newline at end of file -- libgit2 0.21.2