From a99c3ec2b8eb8d8f2223e8175790539a675ffcac Mon Sep 17 00:00:00 2001 From: NiLSPACE Date: Mon, 4 Nov 2024 23:43:20 +0100 Subject: Added code to export definitions for a lua-language-server (#5475) * Added code to export definitions for a lua-language-server * Renamed VSCode -> LLS * Fixed global variables/functions in APIDump being part of API docs * Added article explaining how to configure lua-language-server --- Server/Plugins/APIDump/_preload.lua | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Server/Plugins/APIDump/_preload.lua (limited to 'Server/Plugins/APIDump/_preload.lua') diff --git a/Server/Plugins/APIDump/_preload.lua b/Server/Plugins/APIDump/_preload.lua new file mode 100644 index 000000000..becc691c4 --- /dev/null +++ b/Server/Plugins/APIDump/_preload.lua @@ -0,0 +1,22 @@ + +-- _preload.lua + +-- First thing executed when the plugin loads. Replaces the global environment (_G) with an empty table +-- with __index set to the old environment. This way any function or variable that is created globally by the plugin +-- won't be reported as new or undocumented. + + + + + +local newEnv, oldEnv = {}, _G +local setmetatable = setmetatable +for k, v in pairs(_G) do + newEnv[k] = v; + oldEnv[k] = nil; +end +_G = setmetatable(oldEnv, {__index = newEnv}); + + + + -- cgit v1.2.3