# API di scripting Lua di pxstud.io — Resta nell'editor

> Parte del riferimento di scripting Lua di pxstud.io, la cui panoramica (https://pxstud.io/it/docs/scripting.md) ne spiega le convenzioni. I gruppi di opzioni e i tipi a cui rimanda sono in https://pxstud.io/it/docs/scripting/option-groups.md e https://pxstud.io/it/docs/scripting/types.md. Tutto in un unico file (in inglese): https://pxstud.io/llms-full.txt. L'indice dell'intero sito (in inglese): https://pxstud.io/llms.txt.

## Resta nell'editor
Il motore possiede il documento e il contesto di modifica. Il resto è dell'editor: come guardi il tuo lavoro e l'app che lo circonda.

- **Visualizza: zoom, panoramica, griglie, vista a tessere, onion skin.** Come viene mostrata la tela, non cosa contiene.
- **Pannelli e layout.** Elementi della finestra; non c'è nulla da mostrare per un motore senza interfaccia.
- **Riproduzione.** Anteprima dell'animazione. Le durate dei fotogrammi e i tag sono programmabili da script.
- **Appunti.** A livello di app e non annullabili. Gli script copiano con app.getImage / app.putImage e app.moveCels / app.linkCels.
- **Apertura di sprite e progetti, nomi degli sprite, salvataggio ed esportazione.** A livello di app e irreversibili, quindi uno script condiviso non può chiudere, eliminare o sovrascrivere il tuo lavoro. Uno script modifica lo sprite aperto, come un unico passo di annullamento.
- **Importazione di immagini di riferimento.** Un selettore di file. I livelli di riferimento possono comunque essere letti e riposizionati.
- **Le librerie salvate di pennelli e palette.** Ciò che hai salvato nel tuo account; il motore non può vederle, quindi uno script ne riceve una solo quando il suo modulo di configurazione la richiede e tu la scegli (campi pennello e palette). Gli script definiscono anche i propri pennelli nel motore (app.defineBrush): quelli non vengono salvati né aggiunti alla libreria.
- **Lo strumento attivo.** Nel motore gli strumenti sono comandi (app.drawStroke, app.floodFill, …).
