Wartość, którą można zmienić podczas pracy programu. Nazywa się zmienną, bo może się zmieniać.
Czasami termin "zmienna" odnosi się zbiorczo do zmiennych i stałych, ale chociaż zmienne i stałe są podobne, różnią się jedną ważną rzeczą – wartości stałej nie można zmienić podczas działania programu.
Podstawowa składnia zmiennej składnia to var name : type = value. varjest słowem kluczowym oznaczającym, że jest to zmienna, a name jest nazwą przypisywaną do zmiennej (znaną jako identyfikator). Znak : wskazuje, że po nim następuje typ. Znak = wskazuje, że następna będzie wartość, po czym następuje sama wartość. Na przykład:
PlayerSpeed : float = 2.0
To wskazuje, że zmienna PlayerSpeed ma wartość 2.0, reprezentowaną jako wartość dziesiętna, która nie zmienia się podczas działania programu.
Nazwa i typ to deklaracja, a inicjacja to miejsce, w którym ta wartość jest wyrażona. Zmienna nie musi mieć przypisanej wartości podczas inicjacji, dobrze jest przypisać taką wartość.
Zmienne różnią się od stałych tym, że można zmienić wartość zmiennej w dowolnym momencie. Robi się to za pomocą wyrażenia przypisania.