Kõigepealt vaatleme muutujaid, seejärel neile väärtuse omistamist.
Muutujad on sõnad, mille alguses seisab “$”. Redaktoris on nad esile tõstetud purpurse värviga.
Muutujad võivad sisaldada suvalist arvu, stringi või tõeväärtust. Omistamise = abil antakse muutujale sisu. See sisu püsib seni, kuni programm lõpetab käskude täitmise või kuni muutujale pole omistatud midagi muud.
Omistatud muutujaid saab seejärel kasutada vastavalt nende sisule. Võtame näiteks järgmise TurtleScripti killukese:
$x = 10 $x = $x / 3 print $x
Kõigepealt omistatakse muutujale $x väärtus 10. Seejärel omistatakse muutujale $x iseenda väärtus jagatud 3-ga — see tähendab, et muutuja $x väärtuseks saab tehte 10 / 3 tulemus. Lõpuks $x näidatakse. Teisel ja kolmandal real on näha, et muutujat $x kasutatakse nagu arvu.
Et muutujaid kasutada, tuleb neile väärtus omistada. Näide:
print $n
See ei näita mitte midagi ja annab vaid veateate.
See oli lihtne, aga võtame kohe TurtleScripti raskema näite:
$a = 2004 $b = 25 # the next command prints "2029" print $a + $b backward 30 # the next command prints "2004 plus 25 equals 2029" print $a + " plus " + $b + " equals " + ($a + $b)
Esimesel kahel real määratakse muutujate $a ja $b väärtuseks 2004 ja 25. Ülejäänud osa näitest koosneb kahest käsust print, mida eraldab käsk backward 30. Kommentaarid selgitavad, mida käsud teevad. Käsk backward 30 on selleks, et iga väljund oleks ikka uuel real. Toodud näites on ka näha, et muutujaid saab kasutada nende sisuga mis tahes tehete sooritamiseks või sisendina, kui kutsuda välja mõni käsk.
Veel üks näide:
$name = ask "What is your name?" print "Hi " + $name + "! Good luck while learning the art of programming..."
Siin on kõik päris selge ning ka siin võib näha, et muutujat $name kasutatakse nagu stringi.
Muutujate kasutamisel on suureks abiks inspektor. See näitab kõigi kasutusel olevate muutujate sisu.