HomeServer/service/console.lua

35 lines
808 B
Lua
Raw Normal View History

2024-11-20 15:41:09 +08:00
local skynet = require "skynet"
local snax = require "skynet.snax"
local socket = require "skynet.socket"
local function split_cmdline(cmdline)
local split = {}
for i in string.gmatch(cmdline, "%S+") do
table.insert(split,i)
end
return split
end
local function console_main_loop()
local stdin = socket.stdin()
while true do
local cmdline = socket.readline(stdin, "\n")
local split = split_cmdline(cmdline)
local command = split[1]
if command == "snax" then
pcall(snax.newservice, select(2, table.unpack(split)))
elseif cmdline ~= "" then
if cmdline == "qq" then
local s2cData,retLen = skynet.call("MainServer", "lua","HttpMsg",1 ,2 , 3)
else
pcall(skynet.newservice, cmdline)
end
else
end
end
end
skynet.start(function()
skynet.fork(console_main_loop)
end)