From f2381136773a32736882a5ac3a309a653b6e1f8a Mon Sep 17 00:00:00 2001 From: Acai Date: Tue, 19 Apr 2016 21:11:31 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99dbgcmd=E5=A2=9E=E5=8A=A0=E6=89=A9?= =?UTF-8?q?=E5=B1=95=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 我们项目增加了一个dbgcmd的指令,主要用于热更新,但在升级skynet版本时,需要记得合并这个差异,感觉挺挫的。 但现有的debug.lua并不利于扩展,于是呢,我想通过给debug.lua增加一个upvalue来解决这个问题。 其实也是解决的挺挫的 :) --- lualib/skynet/debug.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lualib/skynet/debug.lua b/lualib/skynet/debug.lua index 79c51ad1..6e886f02 100644 --- a/lualib/skynet/debug.lua +++ b/lualib/skynet/debug.lua @@ -1,4 +1,5 @@ local table = table +local extern_dbgcmd = {}; return function (skynet, export) @@ -11,7 +12,7 @@ end local dbgcmd local function init_dbgcmd() -dbgcmd = {} +dbgcmd = extern_dbgcmd function dbgcmd.MEM() local kb, bytes = collectgarbage "count"