math.random介绍
math.random返回一个随机数,参数个数不同返回的随机数范围也不相同,当不传参数时返回的随机值范围是[0,1),当只传一个参数x时返回的随机值范围是[1,x],当传两个参数x,y时返回的随机值范围是[x,y]。
2024年09月06日
math.random返回一个随机数,参数个数不同返回的随机数范围也不相同,当不传参数时返回的随机值范围是[0,1),当只传一个参数x时返回的随机值范围是[1,x],当传两个参数x,y时返回的随机值范围是[x,y]。
2024年09月06日
math.fmod返回参数x相对于参数y的余数,即math.fmod(x, y) = x - n*y,n是x/y的商并向0方向取整。
2024年09月06日
math.type用于返回第一个参数的数值类型,如果是浮点形返回值是"float",如果是整形返回值是"integer",其它情况返回nil代表不是数值类型。
2024年09月06日
math.abs用于求一个数字的绝对值,被求绝对值的数字可以是整形也可以是浮点形,如果是整形返回值也是整形,如果是浮点形返回值也是浮点形。
2024年09月06日
math.tointeger用于把参数转换为整形,如果转换成功返回对应的整形,否则返回nil,比如math.tointeger(1.0)返回值为1,math.tointeger(1.2)返回值为nil。
2024年09月06日
math.ult用于以无符号形式比较两个参数的大小,假如lua中整形用long表示,则math.ult(a, b)实际等价于(unsigned long)a < (unsigned long)b。
2024年07月24日
KSFramework中,所有的UI Lua脚本是可以重载的。脚本中的一些内存数据,在重载后会丢失,比如:
-- 记录一个UI界面被打开了多少次 local openCount = 0 function UILogin:OnOpen openCount = openCount + 1 end return UILogin
2024年07月24日
Java单机限流可以使用AtomicInteger,RateLimiter或Semaphore来实现,但是上述方案都不支持集群限流。集群限流的应用场景有两个,一个是网关,常用的方案有Nginx限流和Spring Cloud Gateway,另一个场景是与外部或者下游服务接口的交互,因为接口限制必须进行限流。
2024年07月24日
math.randomseed用于设置产生随机数的种子,此函数只接收一个数值类型的参数,可以是浮点形也可以是整形,lua内部会将其先转换为无符号整形,然后再调用C库的srandom。