buffer
*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.
Un buffer è un oggetto che rappresenta un blocco di memoria di dimensioni fisse. La libreria buffer fornisce funzioni per la creazione e la manipolazione di oggetti buffer, fornendo tutte le sue funzioni all'interno della variabile globale buffer .
Il buffer è destinato ad essere utilizzato come struttura di archiviazione dati binaria di basso livello, sostituendo l'uso di string.pack() e string.unpack() . I casi d'uso includono la lettura e la scrittura di formati binari esistenti, il lavoro con i dati in una forma più compatta e la serializzazione per i formati binari personalizzati e generali. I tipi di memoria nativa come i valori fissi e
Quando viene passato attraverso API Roblox, tra cui l'invio di un buffer attraverso eventi personalizzati, l'identità dell'oggetto buffer non viene preservata e il destinatario riceverà una copia. Come altre limitazioni, lo stesso oggetto buffer non può essere utilizzato da più Actor script (Parallel Luau).
Molte delle funzioni accettano un offset in bytes dall'inizio della memoria di avvio. L'offset di 0 dall'inizio della memoria di avvio accede al primo Byte. Tutti gli offset, conti e dimensioni devono essere numeri interi non negativi. Se i Byte che vengono acceduti da qualsiasi operazione di lettura o scrittura sono fuori dalla memoria di avvio, viene visualizzato un errore.
I metodi read e write che lavorano con interi e fluttua utilizzano poco-endian encodamento.