LuaHelper icon indicating copy to clipboard operation
LuaHelper copied to clipboard

Jump method will be inaccurate

Open sbfkcel opened this issue 3 years ago • 3 comments

Steps to reproduce:

obj.lua

obj = {}
obj.fun = function()
end

obj1.lua

obj.fun1 = function()
end

main.lua

obj = {}

-- Can jump and locate normally 能正常跳转定位
obj.fun()

-- Cannot be located 不能被定位到
obj.fun1()

Scene two

main.lua

obj.fun()

obj.lua

local createObj = function()
    local o = {}
    o.fun = function()
    end
    return {fun=o.fun}
end
obj = obj or createObj()

sbfkcel avatar Jun 21 '21 07:06 sbfkcel

第一个使用场景我是这样实现的,不知道是否符合你的使用意图:

obj.lua

---@class obj
obj = {}

function obj.fun()
end

obj1.lua

---@class obj1 : obj
obj1 = obj or {}

function obj1.fun1()
end

main.lua

---@type obj1
obj = {}

-- Can jump and locate normally 能正常跳转定位
obj.fun()

-- Can jump and locate normally 能正常跳转定位
obj.fun1()

kaishiqi avatar Jul 06 '21 09:07 kaishiqi

@kaishiqi COOL,没错的

sbfkcel avatar Jul 06 '21 09:07 sbfkcel

目前我发现得手动打开过文件,才会找到obj、fun1两个定义。再需要再手动选择。

建议在后台缓存好数据,在此可以前后寻词匹配定位精准度。

sbfkcel avatar Jul 07 '21 11:07 sbfkcel