EmmyLuaAnalyzer icon indicating copy to clipboard operation
EmmyLuaAnalyzer copied to clipboard

a new EmmyLua Language Server

Results 6 EmmyLuaAnalyzer issues
Sort by recently updated
recently updated
newest added

程序启动时会声明 ```lua ---@type UIManager UIMgr = require("UIManager").New() ``` 在程序关闭时,会在特定方法里执行 ``` UIMgr = nil ``` 一旦写了后面的赋值代码后, 就会提示UIMgr是nil

这种提示刷新有问题, 就算改完, 在git上提交了, 依旧会出现. 点了提示后会跳到git提交前的文件, 只有关了vscode, 重启服务才能解决

```---@class A local A = { a = 1, aa = 2 } ---@class B local B = { } ---@generic T : B ---@param base? T ---@return T function...

enhancement

---@filed event fun(self:self,name:'第一个',one: string) ---@filed event fun(self:self,name:'第二个',two: boolean) self:event()时提示name参数,并根据前面的参数提示后面的对应参数

是否考虑加入基于require加载的选择? 现在会把整个项目的lua全解析一遍,对普通项目是ok的. 我们项目lua文件超过4000, 启动插件会有1.5GB左右的内存消耗, 有点太大了. 实际开发过程中, 其实只会关注到当前编辑以及require到的文件作为hint, 其他的文件相对没有用. 我们可以只解析open的及当前文件的require. 这样也不会有递归require的问题. 而且有这个选项后,可以做到任意把其他文件夹包含进工程而不会导致内存爆炸. 比如偶尔需要看下配置表,如果没有预先过滤文件夹名字, 一旦把配置表的文件夹放进工程就会出问题. 如果要做的话,怎么实现比较合适?

no plan

``` local global = require('global') --- inject_module global local indexs = { mgr_a = 'module.mgr_a', mgr_b = 'module.mgr_b', } function mt:init() for k, v in pairs(indexs) do global[k] = require(v)...

no plan