玖叶教程网

前端编程开发入门

lua math.random使用

math.random介绍

math.random返回一个随机数,参数个数不同返回的随机数范围也不相同,当不传参数时返回的随机值范围是[0,1),当只传一个参数x时返回的随机值范围是[1,x],当传两个参数x,y时返回的随机值范围是[x,y]。

lua math.fmod使用

math.fmod介绍

math.fmod返回参数x相对于参数y的余数,即math.fmod(x, y) = x - n*y,n是x/y的商并向0方向取整。

lua math.type使用

math.type介绍

math.type用于返回第一个参数的数值类型,如果是浮点形返回值是"float",如果是整形返回值是"integer",其它情况返回nil代表不是数值类型。

lua math.abs使用

math.abs介绍

math.abs用于求一个数字的绝对值,被求绝对值的数字可以是整形也可以是浮点形,如果是整形返回值也是整形,如果是浮点形返回值也是浮点形。

lua math.tointeger使用

math.tointeger介绍

math.tointeger用于把参数转换为整形,如果转换成功返回对应的整形,否则返回nil,比如math.tointeger(1.0)返回值为1,math.tointeger(1.2)返回值为nil。

lua math.ult使用

math.ult介绍

math.ult用于以无符号形式比较两个参数的大小,假如lua中整形用long表示,则math.ult(a, b)实际等价于(unsigned long)a < (unsigned long)b。

KSFramework常见问题:Lua脚本热重载,内存状态数据丢失?

Lua热重载

内存数据在重载后会丢失

KSFramework中,所有的UI Lua脚本是可以重载的。脚本中的一些内存数据,在重载后会丢失,比如:

-- 记录一个UI界面被打开了多少次
local openCount = 0

function UILogin:OnOpen
    openCount = openCount + 1
end

return UILogin

基于Redis和Lua的分布式限流(redis+lua实现限流)

Java单机限流可以使用AtomicInteger,RateLimiter或Semaphore来实现,但是上述方案都不支持集群限流。集群限流的应用场景有两个,一个是网关,常用的方案有Nginx限流和Spring Cloud Gateway,另一个场景是与外部或者下游服务接口的交互,因为接口限制必须进行限流。

math.randomseed使用(math类中random方法和random类的作用)

math.randomseed介绍

math.randomseed用于设置产生随机数的种子,此函数只接收一个数值类型的参数,可以是浮点形也可以是整形,lua内部会将其先转换为无符号整形,然后再调用C库的srandom。

redis批量删除指定前缀的key(redis集群批量删除前缀的key)

场景介绍

批量删除redis中指定前缀的key;

redis版本

<< < 1 2 3 > >>
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言