From a6c0459384a0899f5ca9c56e78c21f3f37b3af0a Mon Sep 17 00:00:00 2001 From: zhengshouren <448949750@qq.com> Date: Fri, 10 May 2019 17:44:21 +0800 Subject: [PATCH] 非法数字判断加强判断 --- src/utils/MathUtil.lua | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) 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