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)