Understand the LÖVE-API core data structure
masterThe core love-api provides the complete LÖVE API documentation represented as a Lua table. The base structure organizes the API into version, functions (global functions), modules (containing name, description, types, functions, and enums), types (supertypes), and callbacks.
Each module contains its own functions and enums. Functions are defined using a variants system, allowing for different argument sets and return types for the same function name. Types can include constructors, functions, and supertypes.
return {
version = '11.5',
functions = { -- e.g. love.getVersion
},
modules = {
{
name = 'modulename',
description = 'Description.',
types = {},
functions = {},
enums = {
{
name = 'EnumName',
constants = {
{ name = 'constantname', description = 'Description.' }
}
}
}
}
},
types = {},
callbacks = {}
}