The Defold editor will provide auto-complete suggestions for all Defold API functions and it will generate suggestions for Lua modules required by your scripts. The editor is however unable to automatically provide auto-complete suggestions for the functionality exposed by native extensions. A native extension can provide an API definition in a separate file to enable auto-complete suggestions also for the API of the extension.
A script API definition file has the extension .script_api
. It must be in YAML format and located together with the extension files. The expected format for a script API definition is:
- name: The name of the extension
type: table
desc: Extension description
members:
- name: Name of the first member
type: Member type
desc: Member description
# if member type is "function"
parameters:
- name: Name of the first parameter
type: Parameter type
desc: Parameter description
- name: Name of the second parameter
type: Parameter type
desc: Parameter description
# if member type is "function"
returns:
- name: Name of first return value
type: Return value type
desc: Return value description
examples:
- desc: First example of member usage
- desc: Second example of member usage
- name: Name of the second member
...
Types can be any of table, string , boolean, number, function
. If a value can have multiple types it is written as [type1, type2, type3]
.
:::sidenote
Types are currently not shown in the editor. It is recommended to still provide them so that they are available once the editor has support for showing type information.
:::
Refer to the following projects for actual usage examples:
Did you spot an error or do you have a suggestion? Please let us know on GitHub!
GITHUB