希望大神能解释下
local function _Inject(comp,fn_name,fn)
local old = comp[fn_name]
comp[fn_name] = function(self,...)
local res = old(self,...)
return fn(res,self,...)
end
end
这个代码块
还有 _Inject(_G.EntityScript,"GetDisplayName",function(name,self) ...end)
中function(name,self) ...end中两个形参的来历,和与EntityScript:GetDisplayName()的关系