Skynet 通过内部注册的协议进行消息传输。看以下简单例子:
1、首先我们新建一个服务network;
2、然后对其进行发送一条lua消息,让其调用start函数进行输出;
main.lua
1local skynet = require "skynet" 2 3local function main() 4 local n = skynet.newservice "network" 5 skynet.send(n,"lua","start") 6 skynet.exit() 7end 8 9 10skynet.start(main)
network.lua
1local skynet = require "skynet" 2 3local CMD = { } 4 5 6function CMD.start(...) 7 print "hello world!" 8end 9 10skynet.start(function() 11 12 skynet.dispatch("lua",function(session,type,cmd,...) 13 local f = assert(CMD[cmd]) 14 if f then 15 f() 16 end 17 18 end) 19end)