VSCode 清除错误

VSCode clear errors

我正在通过构建 WoW 插件自学 Lua;我完全没有编码背景。

在 Notepad++ 破坏了所有扩展后,我改成了 VSCode,我发现它很棒而且非常灵活。

我有两个关于 VSCode 功能的问题。

  1. 目前我的“问题”页面中显示了大量错误,我希望清除所有错误,但我找不到解决方法。

  2. 当它识别出 api 调用时,大多数错误是“访问未定义的变量”。有没有一种方法可以确保 api 调用不会被错误地识别为错误?

那些 errors/warnings 是由 luacheck 引发的 Lua linter.

解决方案是编写正确的代码和配置 luacheck 以不引发不需要的警告的适当组合。

阅读 luacheck manual 了解如何配置 luacheck。

也许 VS Code 扩展提供了 luacheck 的设置。

您可以使用配置文件、内联配置注释或命令行选项来更改 luacheck 的行为。

您可能会在网上找到 WoW API 的 luacheck 配置。

要消除未使用的循环变量警告,您可以简单地使用 _ 作为变量名。这通常用于未使用但必要的值,因此被 luacheck 忽略。

  1. 如前所述,您可以使用 .luacheckrc 文件配置 Luacheck,请参阅 documentation。 (这里的忽略模式不推荐,仅作为示例)
std = "lua51"
ignore = {
    "211", -- unused local variable / function
    "212/self", -- unused argument self
}
globals = {
    "ClearCursor",
    "format",
    "tinsert",
    "unpack",
}
  1. 有一个全局变量列表 API here 但最好手动将全局变量添加到您的 .luacheckrc