Tencent / LuaHelper

LuaHelper is a High-performance lua VSCode plugin, Language Server Protocol for lua.
Other
633 stars 94 forks source link

是否有globals类似选项 #87

Open itldg opened 2 years ago

itldg commented 2 years ago

刚刚做Lua二次开发不久,我们做的项目非原生lua

代码底层自带有很多的全局变量如sys,log等

如果勾选了 Check No Define 会提示1k+的警告信息

可是如果不勾选他又无法直观的看到项目中哪些变量有问题

使用luacheck 可以通过添加参数--globals sys log这样的方式来忽略这些变量的警告

使用LuaHelper是否有类似的好办法呢

kaishiqi commented 2 years ago

我可以给你介绍个我自己的处理方法,这种问题我会在根目录下新建一个GlabalApi.lua的文件(文件名你随意,只要保证内容代码别require这个文件就可以)。然后在文件内写入例如:

---@class sys
sys = {}

--- 如果你想书写代码是还能够享受自动提示,那么推荐你把方法定义也填入一下,可以让后面你一劳永逸的,例如:
---@class log
---@field printError fun(...):void
---@field printWarning fun(...):void
log = {}
itldg commented 2 years ago

我可以给你介绍个我自己的处理方法,这种问题我会在根目录下新建一个GlabalApi.lua的文件(文件名你随意,只要保证内容代码别require这个文件就可以)。然后在文件内写入例如:

---@class sys
sys = {}

--- 如果你想书写代码是还能够享受自动提示,那么推荐你把方法定义也填入一下,可以让后面你一劳永逸的,例如:
---@class log
---@field printError fun(...):void
---@field printWarning fun(...):void
log = {}

我还没有这样试过,有时间的时候可以试试 目前我是写了一个小工具,再次检查一遍