From 4cbead28d5ec78db8fd881a21d89291e65b0d813 Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Wed, 29 Jul 2015 16:12:49 +0800 Subject: [PATCH] skynet.dispatch can replace old func --- lualib/skynet.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lualib/skynet.lua b/lualib/skynet.lua index cbc16034..8906f60d 100644 --- a/lualib/skynet.lua +++ b/lualib/skynet.lua @@ -417,8 +417,9 @@ end function skynet.dispatch(typename, func) local p = proto[typename] if func then - assert(p and (p.dispatch == nil), tostring(typename)) + local ret = p.dispatch p.dispatch = func + return ret else return p and p.dispatch end