# Lua-Skript-API von pxstud.io — Bleibt im Editor

> Teil der Lua-Skript-Referenz von pxstud.io, deren Übersicht (https://pxstud.io/de/docs/scripting.md) die Konventionen erklärt. Die Optionsgruppen und Typen, auf die sie verweist, stehen in https://pxstud.io/de/docs/scripting/option-groups.md und https://pxstud.io/de/docs/scripting/types.md. Alles in einer Datei (auf Englisch): https://pxstud.io/llms-full.txt. Das Verzeichnis der ganzen Website (auf Englisch): https://pxstud.io/llms.txt.

## Bleibt im Editor
Die Engine besitzt das Dokument und den Bearbeitungskontext. Alles andere gehört dem Editor: wie du deine Arbeit ansiehst und die App drumherum.

- **Ansicht: Zoom, Verschieben, Raster, gekachelte Ansicht, Onion Skin.** Wie die Leinwand angezeigt wird, nicht, was auf ihr ist.
- **Bedienfelder und Layout.** Fensteroberfläche; eine Engine ohne Oberfläche hat nichts anzuzeigen.
- **Wiedergabe.** Die Animation in der Vorschau abspielen. Frame-Dauern und Tags sind skriptbar.
- **Zwischenablage.** Auf App-Ebene und nicht rückgängig zu machen. Skripte kopieren mit app.getImage / app.putImage und app.moveCels / app.linkCels.
- **Geöffnete Sprites, Projekte, Sprite-Namen, Speichern und Export.** Auf App-Ebene und unumkehrbar, damit ein geteiltes Skript deine Arbeit nicht schließen, löschen oder überschreiben kann. Ein Skript bearbeitet den geöffneten Sprite als einen Rückgängig-Schritt.
- **Referenzbilder importieren.** Eine Dateiauswahl. Referenzebenen können weiterhin gelesen und neu positioniert werden.
- **Die gespeicherten Pinsel- und Palettenbibliotheken.** Was du in deinem Konto gespeichert hast; die Engine kann es nicht sehen, daher bekommt ein Skript nur dann etwas davon, wenn sein Konfigurationsformular danach fragt und du es auswählst (Pinsel- und Palettenfelder). Skripte definieren außerdem eigene Pinsel in der Engine (app.defineBrush) – diese werden weder gespeichert noch der Bibliothek hinzugefügt.
- **Das aktive Werkzeug.** In der Engine sind die Werkzeuge Befehle (app.drawStroke, app.floodFill, …).
