mirror of
https://github.com/wesnoth/wesnoth
synced 2025-04-25 16:21:40 +00:00

It's still supported to pass a config, just in case anything relied on that. This also updates the LuaDoc documentation at the same time.
These files can be used to allow Lua linting tools to understand Wesnoth types and functions that are defined in C++. Documentation of the annotations format can be found here.
To enable in Visual Studio Code, install this Lua plugin and add the following settings to your settings.json:
"Lua.runtime.version": "Lua 5.4",
"Lua.workspace.library": [
"./utils/emmylua"
],
"Lua.runtime.special": {
"wesnoth.require": "require",
"wesnoth.dofile": "dofile"
},
"Lua.runtime.builtin": {
"io": "disable",
"debug": "disable",
"os": "disable",
"package": "disable"
},
"Lua.diagnostics.globals": [
"wesnoth",
"wml",
"gui",
"filesystem",
"unit_test",
"stringx",
"mathx",
"ai"
]