常见问题收录 问题11234root@VirtualBox:/skynet_fly/test# sh ../binshell/make_server.sh ../: not found/make_server.sh: 3:: not found/make_server.sh: 5:../binshell/make_server.sh: 24: Syntax error: end of file unexpect 2024-08-17 skynet_fly 文档 > 入门篇 #skynet_fly_word
断点调式的支持 前言很多群友都问怎样调试skynet_fly,于是就有了对单点调式的支持,调式对于老手来说并不是那么的必要,对于新手来说确实有助于编码学习,毕竟刚学编程那会儿也比较依赖调试,后面逐渐习惯用打印日志的方式查找问题。 实现方案在vscode有部分插件说支持了对skynet的调试,我跟着他们的步骤进行操作,都没能成功调试。之后尝试能不能用lua helper插件支持的调式功能。研究之后发现lua hel 2024-08-03 skynet_fly 文档 > 强化篇 #skynet_fly_word
可热更服务,热更脚本支持 前言对于有状态的服务,利用新服务替换旧服务的方式,旧服务我们一直会维持到没有状态存在为止,当有简单逻辑bug的时候,旧服务没法立即更新,没法完美的解决问题,这时候可能就需要用到热更脚本来解决突发的一些简单逻辑bug。 限制热更脚本对比滚服更新的最大区别就是: 热更脚本是在旧的lua服务中完成 滚服更新启动新lua服务,流量切入新的lua服务 使用滚服更新的好处是,我们不需要考虑热更后对于服 2024-07-27 skynet_fly 文档 > 强化篇 #skynet_fly_word
日志轮换 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
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
并发,单发互斥的队列 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
雪花算法生成唯一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
共享配置数据 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
定时器 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
远程订阅发布模式 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