CppCXY / EmmyLuaAnalyzer

a new EmmyLua Language Server
MIT License
39 stars 6 forks source link

修正 无法引用工程里的global.lua #28

Closed luxuia closed 4 days ago

luxuia commented 5 days ago

如果工程里根目录有global.lua, 解析的时候会先找到std里的global.lua, 导致错误。 把std里的改名才行

CppCXY commented 5 days ago
  1. 无关的提交不用放上来
  2. 就算你只想基于require加载lua文件也应该是去改luaWorkspace, 另外单纯的依据require加载文件会面临和lua解释器本身一样的问题,会在循环require的时候发生无限递归
  3. 你通过改名临时的解决方案并不能解决所有问题, 更好的办法是标记这个文件不能被require
luxuia commented 5 days ago

不好意思,提交有点错误. 标记不能被require,你是希望怎么标记它? 感觉文件加个前缀之类的比较方便.

CppCXY commented 5 days ago

不好意思,提交有点错误. 标记不能被require,你是希望怎么标记它? 感觉文件加个前缀之类的比较方便.

通过emmylua doc标记标记无法被require, 比如:

---@module no-require
luxuia commented 4 days ago

我是不是得另外切个分支重新提. 有两个force-push感觉怪怪的.

CppCXY commented 4 days ago

我是不是得另外切个分支重新提. 有两个force-push感觉怪怪的.

不用了, 我打算自己改