Gli script sono file di testo semplice che ti consentono di aggiungere un comportamento dinamico e personalizzato alle tue esperienze.Puoi usare gli script per attivare eventi in gioco, rispondere all'input del giocatore, salvare i dati del giocatore, creare classifiche, generare nemici, controllare il comportamento degli NPC e molto, molto altro.
Luau
Gli script di Roblox utilizzano il linguaggio di programmazione Luau, che deriva da Lua 5.1.
- Rispetto a Lua 5.1, Luau aggiunge miglioramenti di prestazioni e molte funzionalità utili, tra cui un sistema di battitura opzionale, l'interpolazione (di stringhe)di stringhe e l'iterazione generale per le tabelle.
- Tutto il codice Lua 5.1 valido è codice Luau valido, ma il contrario non è vero.
La maggior parte dei libri e delle risorse online per Lua è ancora ampiamente applicabile a Luau.Per un riepilogo dettagliato delle differenze, vedi Compatibilità nella documentazione Luau.Per la sintassi della lingua, vedi la referenza Luau.
Luau di base
Luau viene gradualmente digitato, quindi non è necessario specificare un tipo quando crei una variabile. Puoi usare type() per controllare il inserisci / scrividi oggetto:
logMessage = "User has more than 10 items!"print(logMessage) --> L'utente ha più di 10 oggetti!print(type(logMessage)) --> string
Luau ha scopi globali e locali , ma è quasi sempre meglio dichiarare le variabili e le funzioni localmente con la parola chiave :
local logMessage = "User has more than 10 items!"
local function printMessage()
print(logMessage)
end
printMessage() --> User has more than 10 items!
Luau utilizza nil per rappresentare l'inesistenza o il nulla, che si valuta come false nelle dichiarazioni condizionali:
local messageToUserprint(messageToUser) --> zeroprint(type(message)) --> zeroif messageToUser then-- la dichiarazione si valuta a falseend
Come potresti aver notato, -- inizia un Commentarea una riga. --[[]] crea un Commentareblocco:
--[[
Shuts off the cosmic moon ray immediately.
Should only be called within 15 minutes of midnight Mountain Standard
Time to avoid damage to the cosmic moon ray.
]]
local function stopCosmicMoonRay()
-- aggiungi questo più tardi, potrebbe rivelarsi importante
end
Tabelle sono il termine generico per array e dizionari.Gli array sono basati su uno piuttosto che su zero, quindi il primo elemento è [1] .Dichiari gli array e i dizionari con un singolo set di parentesi curly:
local myArray = {"chips", "sparkling water", "salsa"}local myDictionary = {snack = "chips",drink = "sparkling water",dip = "salsa"}print(myArray[1]) --> chipprint(myDictionary.dip) --> salsa
Puoi iterare sulle tabelle utilizzando for loop con la funzione ipairs() per gli array e la funzione pairs() per i dizionari, ma Luau ti consente anche di omettere queste funzioni per una sintassi più pulita:
for index, value in ipairs(myArray) do -- Lua standardprint(index, value)endfor key, value in pairs(myDictionary) do -- Lua standardprint(key, value)endfor key, value in myDictionary do -- Luau iterazione generaleprint(key, value)end
Il tuo primo script
In Roblox Studio, passa il mouse su ServerScriptService nella finestra Explorer e clicca + .
Seleziona Script per aggiungere uno script nuovo.
Fai clic con il pulsante destro del mouse sullo script e rinominalo in HelloScript .
Fai doppio clic sullo script per aprirlo nel Editor di script.
Aggiungi il seguente codice al file:
local helloArray = {"h", "e", "l", "l", "o"}local worldArray = {"w", "o", "r", "l", "d"}for index, value in helloArray doprint(value)endprint(table.concat(worldArray))Assicurati che la finestra Output sia aperta.
Fai clic su Gioca per eseguire la tua esperienza.
Nota l'Output:
hel (x2)oworld
Diventa comodo
Una grande parte dell'adattamento a un nuovo ambiente di sviluppo è configurarlo per soddisfare le tue esigenze e comprendere gli strumenti a tua disposizione:
- La sezione Editor di script di Impostazioni di Studio ti consente di regolare le funzionalità di qualità della vita come caratteri, colori, indentazione, completamento automatico, parentesi e suggerimenti strumentali.Potresti anche voler abilitare la modalità oscura nella sezione Studio .
- Tenere premuto Ctrl o Command e fare clic su una funzione o variabile ti porta alla sua dichiarazione nel tuo codebase (o alla sua documentazione online).L'utilizzo di Trova e Trova Tutti può aiutarti a navigare in progetti più grandi.
- La finestra Output è lo strumento più basilare per comprendere il comportamento dei tuoi script.Usa il menu ⋯ per abilitare Mostra contesto e Mostra fonte .
- La finestra Analisi script mostra un riepilogo di errori e avvertimenti, ma potresti trovare la sua utilità limitata; l'editor di script evidenzia già questi problemi mentre inserisci / scrivi.
Per maggiori informazioni sulla configurazione di Studio per lo scripting, vedi Editor di script.Per informazioni sull'utilizzo del tuo editor di testo preferito e del sistema di controllo della versione, vedi Strumenti esterni.
Il tuo secondo script
In Roblox Studio, aggiungi uno script a ReplicatedStorage nella finestra Explorer e rinominalo in OhNo.
Aggiungi il seguente codice al file:
print("Hello script types and locations!")Fai clic su Gioca per eseguire la tua esperienza.
Nota come l'output non sia diverso da quando hai eseguito il tuo primo script .
Per capire perché lo script non è stato Eseguire, vedi Tipi di script e luoghi.