随笔分类 - skynet
摘要:sproto的简介略过,这里直接上代码,新建proto.lua文件,内容如下: local sprotoparser = require "sprotoparser"local proto = {}proto.c2s = sprotoparser.parse [[.package {type 0 : integerse...
阅读全文
posted @ 2017-11-08 17:38
Mr.R123
摘要:接上一篇分析《skynet服务之launcher》,本篇我们继续来分析一下lua中的协程如何与服务有机结合的,关于lua中协程的解释参见本文《lua中协程的理解》; 上一篇分析到,当一个lua服务收到消息后,在lua层,最终会执行到raw_dispatch_message函数,代码如下: local function raw_dispatch_message(prototype...
阅读全文
posted @ 2017-10-31 15:41
Mr.R123
摘要:本文着重讨论skynet框架中,第一个服务launcher的启动流程,其他服务也是类似的; launcher.lua代码如下: local skynet = require "skynet" local core = require "skynet.core" require "skynet.man...
阅读全文
posted @ 2017-10-29 08:59
Mr.R123
摘要:本文着重讨论skynet框架中,一个服务的启动流程; 本文以一个编写好的service.lua服务作为示例,代码如下: -- 每个服务独立, 都需要引入skynetlocal skynet = require "skynet"require "skynet.manager"-- 引入 skynet.registerlocal ...
阅读全文
posted @ 2017-10-26 17:25
Mr.R123
摘要:在examples同一级目录新建目录myexample,该目录下面新建以下几个文件: config,内容: root = "./"luaservice = root.."service/?.lua;"..root.."myexample/?.lua"lualoader = root .. "lualib/loader.lua"lua_path = root.."lualib/?.l...
阅读全文
posted @ 2017-10-19 20:13
Mr.R123

浙公网安备 33010602011771号