Manuals
Manuals




This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. Read this manual in English

Autocompletado para extensiones nativas

El editor Defold proporciona sugerencias de autocompletado para todas las funciones de la API de Defold y genera sugerencias para los módulos Lua requeridos por tus scripts. Sin embargo, el editor no puede proporcionar automáticamente sugerencias de autocompletado para la funcionalidad expuesta por extensiones nativas. Una extensión nativa puede proporcionar una definición de API en un archivo separado para habilitar sugerencias de autocompletado también para la API de la extensión.

Crear una definición de API de script

Un archivo de definición de API de script tiene la extensión .script_api. Debe estar en formato YAML y ubicado junto con los archivos de la extensión. El formato esperado para una definición de API de script es:

- name: Nombre de la extensión
  type: table
  desc: Descripción de la extensión
  members:
  - name: Nombre del primer miembro
    type: Tipo del miembro
    desc: Descripción del miembro
    # si el tipo del miembro es "function"
    parameters:
    - name: Nombre del primer parámetro
      type: Tipo del parámetro
      desc: Descripción del parámetro
    - name: Nombre del segundo parámetro
      type: Tipo del parámetro
      desc: Descripción del parámetro
    # si el tipo del miembro es "function"
    returns:
    - name: Nombre del primer valor de retorno
      type: Tipo del valor de retorno
      desc: Descripción del valor de retorno
    examples:
    - desc: Primer ejemplo de uso del miembro
    - desc: Segundo ejemplo de uso del miembro

  - name: Nombre del segundo miembro
    ...

Los tipos pueden ser cualquiera de table, string , boolean, number, function. Si un valor puede tener varios tipos, se escribe como [type1, type2, type3].

Los tipos actualmente no se muestran en el editor. Se recomienda proporcionarlos de todos modos para que estén disponibles cuando el editor tenga soporte para mostrar información de tipos.

Ejemplos

Consulta los siguientes proyectos para ver ejemplos de uso reales: