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)