# API de scripts Lua de pxstud.io — Ce qui reste dans l'éditeur

> Fait partie de la référence de scripts Lua de pxstud.io, dont la vue d'ensemble (https://pxstud.io/fr/docs/scripting.md) explique les conventions. Les groupes d'options et les types auxquels elle renvoie se trouvent dans https://pxstud.io/fr/docs/scripting/option-groups.md et https://pxstud.io/fr/docs/scripting/types.md. Tout dans un seul fichier (en anglais) : https://pxstud.io/llms-full.txt. L'index de tout le site (en anglais) : https://pxstud.io/llms.txt.

## Ce qui reste dans l'éditeur
Le moteur possède le document et le contexte d'édition. Le reste appartient à l'éditeur : la façon de regarder ton travail, et l'application autour.

- **Affichage : zoom, déplacement, grilles, vue en mosaïque, pelure d'oignon.** La façon dont le canevas est affiché, pas ce qu'il contient.
- **Panneaux et disposition.** L'habillage de la fenêtre ; il n'y a rien à afficher pour un moteur sans interface.
- **Lecture.** Prévisualisation de l'animation. Les durées des images et les étiquettes sont scriptables.
- **Presse-papiers.** Au niveau de l'application et non annulable. Les scripts copient avec app.getImage / app.putImage et app.moveCels / app.linkCels.
- **Ouverture des sprites, projets, noms de sprites, enregistrement et export.** Au niveau de l'application et irréversible : un script partagé ne peut donc ni fermer, ni supprimer, ni écraser ton travail. Un script modifie le sprite ouvert, en une seule étape d'annulation.
- **Import d'images de référence.** Un sélecteur de fichiers. Les calques de référence peuvent quand même être lus et repositionnés.
- **Les bibliothèques de pinceaux et de palettes enregistrés.** Ce que tu as enregistré dans ton compte ; le moteur ne peut pas les voir, donc un script n'en reçoit un que si son formulaire de configuration le demande et que tu le choisis (champs pinceau et palette). Les scripts définissent aussi leurs propres pinceaux dans le moteur (app.defineBrush) : ceux-ci ne sont ni enregistrés ni ajoutés à la bibliothèque.
- **L'outil actif.** Dans le moteur, les outils sont des commandes (app.drawStroke, app.floodFill, …).
