Programmazione

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

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 messageToUser
print(messageToUser) --> zero
print(type(message)) --> zero
if messageToUser then
-- la dichiarazione si valuta a false
end

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]) --> chip
print(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 standard
print(index, value)
end
for key, value in pairs(myDictionary) do -- Lua standard
print(key, value)
end
for key, value in myDictionary do -- Luau iterazione generale
print(key, value)
end

Il tuo primo script

  1. In Roblox Studio, passa il mouse su ServerScriptService nella finestra Explorer e clicca + .

  2. Seleziona Script per aggiungere uno script nuovo.

  3. Fai clic con il pulsante destro del mouse sullo script e rinominalo in HelloScript .

  4. Fai doppio clic sullo script per aprirlo nel Editor di script.

  5. 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 do
    print(value)
    end
    print(table.concat(worldArray))
  6. Assicurati che la finestra Output sia aperta.

  7. Fai clic su Gioca per eseguire la tua esperienza.

  8. Nota l'Output:


    h
    e
    l (x2)
    o
    world

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.
  • Le capacità di registrazione sono minime, senza alcun concetto di livelli di registro come DEBUG o FATAL . Usa print() e warn() .

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

  1. In Roblox Studio, aggiungi uno script a ReplicatedStorage nella finestra Explorer e rinominalo in OhNo.

  2. Aggiungi il seguente codice al file:


    print("Hello script types and locations!")
  3. Fai clic su Gioca per eseguire la tua esperienza.

  4. 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.