mirror of
https://github.com/cloudwu/skynet.git
synced 2026-07-25 12:43:09 +00:00
local group
This commit is contained in:
24
lualib/localgroup.lua
Normal file
24
lualib/localgroup.lua
Normal file
@@ -0,0 +1,24 @@
|
||||
local skynet = require "skynet"
|
||||
|
||||
local lg
|
||||
|
||||
local group = {}
|
||||
|
||||
function group.create()
|
||||
return skynet.call(lg, "lua", "NEW" , skynet.self())
|
||||
end
|
||||
|
||||
group.address = assert(skynet.query_group)
|
||||
group.enter = assert(skynet.enter_group)
|
||||
group.leave = assert(skynet.leave_group)
|
||||
|
||||
function group.release(id)
|
||||
skynet.send(lg, "lua" , "DELETE", id)
|
||||
end
|
||||
|
||||
skynet.init(function()
|
||||
lg = skynet.call(".service","lua","group_local")
|
||||
assert(lg)
|
||||
end, "localgroup")
|
||||
|
||||
return group
|
||||
Reference in New Issue
Block a user