无论我在 Lua 中使用什么设置进行编码,总是一样的:自动补全适用于标准库,但不适用于第 3 方或我自己的库。
我尝试了 ZeroBrane studio、带有 Lua 插件的 VSCode 和带有 lua ftplugin 的 Vim,所有 3 中的行为完全相同。我开始输入标准库符号,例如
io.w
我确实得到了显示 io 模块中所有内容的自动完成弹出窗口,并显示了与 io.w 最接近的方法,即 io.write,带有签名和文档。
现在我尝试第 3 方或我自己的图书馆,例如
要求(“wx”);wx。
或者
要求(“我的模块”);我的模块。
要么什么都没有发生,要么我在模块名称上收到警告“未定义”。如果我用解释器运行代码,它确实有效。它会很好地调用模块中的函数。但是在编辑器中,警告并没有自动完成。
我错过了什么吗?