Overview
@overload defines multiple type signatures for a single function. GLuaLS uses overloads to type-check calls and infer return types from the matching overload.
Syntax
Basic overloads
Overloads with different return types
Optional parameters via overloads
Use overloads instead of optional? parameters when parameter combinations have different types:
Method overloads
Usefun(self: ClassName, ...) to add overloads to methods:
Tips
- The primary
@param/@returnannotations define the general signature @overloadadds specific, narrower signatures- GLuaLS checks overloads in order, so put more specific overloads first