这些
代码 1
myFunc
有何区别?代码 1
function wrapper()
local someVariable = 0;
function myFunc(n)
if n > 0 then return myFunc(n-1) end
end
return myFunc;
end
代码 2
function wrapper()
local someVariable = 0;
local myFunc = function(n)
if n > 0 then return myFunc(n-1) end
end
return myFunc;
end
代码 3
function wrapper()
local someVariable = 0;
local myFunc;
myFunc = function(n)
if n > 0 then return myFunc(n-1) end
end;
return myFunc;
end
当我在 myFunc
函数内部引用函数名 myFunc
时,它们的行为是不一样的(例如,upvalue someVariable
会有问题)。
local function myFunc()
时,它们都变得相同了吗? - HKTonyLee