Valore che può essere modificato durante l'esecuzione di un programma. È definito variabile perché può variare.
Colloquialmente, capita di trovare "variabile" riferito a variabili e constanti indiscriminatamete ma, a differenza delle variabili propriamente dette, non è possibile modificare il valore di una costante a tempo di esecuzione.
La sintassi di base di una variabile è var name : type = value. var è una parola chiave che dice che questa è una variabile e name è un nome assegnato alla variabile (noto come identificatore). : precede un tipo. = precede un valore. Ad esempio:
PlayerSpeed : float = 2.0
Qui, la costante `PlayerSpeed` ha valore `float` pari a `2.0` e non cambierà durante l'esecuzione del programma.
Il nome e il tipo sono la dichiarazione e l'inizializzazione è il punto in cui viene espresso quel valore. Non è necessario assegnare un valore durante l'inizializzazione, ma è buona norma farlo.
Le variabili differiscono dalle costanti poiché è possibile modificarne il valore in qualsiasi momento. Ciò viene eseguito con espressioni assegnazione.