0

无论我在 Lua 中使用什么设置进行编码,总是一样的:自动补全适用于标准库,但不适用于第 3 方或我自己的库。

我尝试了 ZeroBrane studio、带有 Lua 插件的 VSCode 和带有 lua ftplugin 的 Vim,所有 3 中的行为完全相同。我开始输入标准库符号,例如

io.w

我确实得到了显示 io 模块中所有内容的自动完成弹出窗口,并显示了与 io.w 最接近的方法,即 io.write,带有签名和文档。

现在我尝试第 3 方或我自己的图书馆,例如

要求(“wx”);wx。

或者

要求(“我的模块”);我的模块。

要么什么都没有发生,要么我在模块名称上收到警告“未定义”。如果我用解释器运行代码,它确实有效。它会很好地调用模块中的函数。但是在编辑器中,警告并没有自动完成。

我错过了什么吗?

4

1 回答 1

0

wxwidgetsAPI 与 ZeroBrane Studio 一起预打包,但需要显式启用(您可以添加api = {"wxwidgets"}到配置文件中来执行此操作;请参阅文档中的自定义 API部分)。任何其他(未打包的)API 都需要添加到 IDE 中,如此所述。有几个流行的 API 已经作为插件提供;例如,对于 Redis、Urho3d、openRA 等。

于 2020-03-05T22:09:44.067 回答