diff --git a/examples/main.lua b/examples/main.lua index 8c459ef6..58ff380f 100644 --- a/examples/main.lua +++ b/examples/main.lua @@ -7,7 +7,7 @@ skynet.start(function() local service = skynet.newservice("service_mgr") skynet.monitor "simplemonitor" local console = skynet.newservice("console") --- skynet.newservice("debug_console",8000) + skynet.newservice("debug_console",8000) skynet.newservice("simpledb") local watchdog = skynet.newservice("watchdog") skynet.call(watchdog, "lua", "start", { diff --git a/service/debug_console.lua b/service/debug_console.lua index 7e743617..71fd0969 100644 --- a/service/debug_console.lua +++ b/service/debug_console.lua @@ -1,6 +1,7 @@ local skynet = require "skynet" local codecache = require "skynet.codecache" local socket = require "socket" +local snax = require "snax" local port = tonumber(...) local COMMAND = {} @@ -109,6 +110,7 @@ function COMMAND.help() mem = "mem : show memory status", gc = "gc : force every lua service do garbage collect", start = "lanuch a new lua service", + snax = "lanuch a new snax service", clearcache = "clear lua code cache", } end @@ -126,4 +128,12 @@ function COMMAND.start(...) end end - +function COMMAND.snax(...) + local s = snax.newservice(...) + if s then + local addr = s.handle + return { [skynet.address(addr)] = ... } + else + return "Failed" + end +end