LuaHelper icon indicating copy to clipboard operation
LuaHelper copied to clipboard

重命名符号功能会影响方法中的 self

Open arizati opened this issue 4 years ago • 1 comments

比如我有如下的脚本文件 mygenerator.lua

local MyGenerator =
    Class(
    function(self, name)
        self.name = name
    end
)

function MyGenerator:ChangeName(name)
    self.name = name
end

MyGenerator 执行重命名符号操作后, ChangeName 方法中的 self 也一并被更改。

local MyGeneratorRenamed =
    Class(
    function(self, name)
        self.name = name
    end
)

function MyGeneratorRenamed:ChangeName(name)
    MyGeneratorRenamed.name = name
end

我不知道这是否是故意为之,但在我的实践中这样会导致错误。

arizati avatar Dec 13 '21 08:12 arizati

多谢反馈,你反馈的确实是一处bug。会列入我们待修改的项。

yinfei8 avatar Dec 13 '21 11:12 yinfei8