LuaHelper
LuaHelper copied to clipboard
Jump method will be inaccurate
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()
第一个使用场景我是这样实现的,不知道是否符合你的使用意图:
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 COOL,没错的
目前我发现得手动打开过文件,才会找到obj、fun1两个定义。再需要再手动选择。
建议在后台缓存好数据,在此可以前后寻词匹配定位精准度。