robot_main.lua
640 Bytes
local skynet = require "skynet"
local config = require "robot_config"
local preOnlineCount = 10
skynet.start(function()
local need = math.ceil(config.online / preOnlineCount)
local inpre = math.ceil(config.inpre / need)
local idRange = math.ceil(config.max / need)
local curId = 1
local poold = skynet.newservice("robot_pool")
local pooldObj = skynet.call(poold, "lua", "start", config.online + preOnlineCount)
for i = 1, need do
local start = skynet.newservice("start")
skynet.send(start, "lua", "start", poold, pooldObj, preOnlineCount, curId, curId + idRange - 1, inpre)
curId = curId + idRange
end
skynet.exit()
end)