远程订阅发布模式 watch_server.luasever M.publish(channel_name, …) 描述: 发布名为channel_name的事件 参数: - channel_name (string): 事件名 M.pubsyn(channel_name, …) 描述: 发布名为channel_name的同步事件 参数: - channel_name (string): 事件名 2024-06-29 skynet_fly_api #skynet_fly_api
日志轮换 logrotate function M:new(filename)描述 新建对象参数 filename string? 文件名 返回值 table 对象 function M:set_rename_format(rename_format)描述 重命名文件格式参数 rename_format string 返回值 table 对象 function M:set_file_path 2024-06-29 skynet_fly API 文档 > 日志轮换 #skynet_fly_api
并发,单发互斥的队列 mult_queue��是一个并发,单发互斥的队列��发: key不同不用排队,key相同排队执行,不同key不用排队,有单发执行中,需等待��发: 单发顺序执行需要排队,有并发执行中,需等待 function M:new()描述 新建队列对象参数 返回值 table function M:multi(key, func, …)描述 调用并发执行参数 key any 不同key可以并发,相同 2024-06-29 skynet_fly API 文档 > 执行队列 #skynet_fly_api
mod映射队列 mod_queue function M:new(cap)描述 新建队列对象参数 cap number 容量 返回值 table function M:exec(mod_num, func, …)描述 执行函数参数 mod_num number mod_num % cap + 1 决定使用队列 func function 执行函数 … any 函数参数 返回值 … 函数返回值 2024-06-29 skynet_fly API 文档 > 执行队列 #skynet_fly_api
定时器 timer function M:new(expire,times,callback,…)描述 创建一个定时器对象参数 expire number 过期时间 100等于1秒 times number 次数,0表示循环触发 callback function 回调函数 … any 回调参数 返回值 table 定时器对象 function M:cancel()描述 取消定时器参数 返回值 2024-06-29 skynet_fly API 文档 > 定时器相关 #skynet_fly_api
共享配置数据 sharedata使用注意点对于使用sharedata配置,被其他外部引用的表会被更新到,sharetable不会,所以如果想拿到最新的配置就必须用这个文件的get_map,get_map_list,get_data_table拿取对于不想更新到的表sharedata需要做个深拷贝直接用sharedata 的表数据传入pb,该部分数据打包不进去,需要深拷贝后导入 function M.load(d 2024-06-29 skynet_fly API 文档 > 共享配置数据 #skynet_fly_api
雪花算法生成唯一ID timer使用注意,多服架构下,请注意machine_id环境参数的配置分配。 function M.new_guid()描述 创建全局GUID参数 返回值 number 全局GUID function M.get_machine_id(guid)描述 通过GUID获取机器号参数 guid number 全局GUID 返回值 number 机器号 function M.get_time 2024-06-29 skynet_fly API 文档 > 唯一ID生成 #skynet_fly_api
env_util env相关 env_util function M.add_pre_load(path)描述 添加服务启动之前加载的lua文件参数 path string 路径 返回值 function M.add_after_load(path)描述 添加服务启动之后加载的lua文件参数 path string 路径 返回值 function M.get_svr_id()描述 获取cluster svr_id参数 2024-06-29 skynet_fly API 文档 > 工具函数 #skynet_fly_api
file_util file相关 file_util function M.diripairs(path_url, max_depth)描述 递归遍历目录参数 path_url string 路径 max_depth number|nil 最大深度 nil表示到底 返回值 function 遍历函数 function M.create_luapath(skynet_fly_path)描述 skynet_fly luapat 2024-06-29 skynet_fly API 文档 > 工具函数 #skynet_fly_api
math_util math相关 math_util function M.haversine(lon1,lat1,lon2,lat2)描述 计算2个经纬度的距离参数 lon1 number 位置1经度 lat1 number 位置1纬度 lon2 number 位置2经度 lat2 number 位置2纬度 返回值 number 距离(米) function M.get_min_max(min,max)描述 获取min 2024-06-29 skynet_fly API 文档 > 工具函数 #skynet_fly_api