1) Completion follows the value
Assign something the extension recognises and completion offers the methods that thing actually has. A player, a panel, a loop variable — the list changes with the type, not the name.2) Your own functions
Annotate them if you want, or don’t and let the extension read the type from how the parameters are used.3) Realms are not a suggestion
GLua code runs on the server, the client, or both. The file’s path decides which, and a call to an API that does not exist in that realm is reported where you write it:4) Net messages checked end to end
net.Start on one side and net.Receive on the other are paired across files and their write/read sequences compared. Mismatch the payload and it is flagged before the message runs.
5) Silencing a finding
When a diagnostic is wrong for a specific line, suppress that line rather than turning the rule off:6) Commands worth knowing
Open the Command Palette (Ctrl+Shift+P or Cmd+Shift+P) and typeGLua: to find these:
Run
GLua: Show Net Message Graph on your project to see every sender and receiver, and how their payloads line up, in one view.