Primitive types
Lua primitive types are always lowercase, matching the values returned by Lua’s built-intype() function.
Compound types
Compound types describe Lua tables and functions. The notation follows LuaLS conventions for arrays, dictionaries, records, and callable types.Custom types
VulHunt exposes several custom types as Luauserdata objects. These are always written in PascalCase (e.g., ProjectHandle, FunctionContext, AddressValue). When a custom type appears in an array or dictionary, the same compound rules apply:
Combined notation
Parameters and return types may accept multiple forms, separated byor:
string, an AddressValue, or a CallsToQuery table.