GML:ssä voi käyttää yksi- ja kaksiulotteisia taulukoita. Yksiulotteisen taulukon
alkioihin viitataan asettamalla hakasulkeisiin solun indeksinumero ja kaksiulotteisen
alkioihin asettamalla hakasulkeisiin solun kaksi indeksinumeroa pilkulla erotettuna.
Kun muuttujan yhteydessä käytetään ensimmäistä kertaa indeksiä, se
muutetaan taulukoksi. Taulukon indeksit alkavat aina nollasta, joten suuria
indeksejä käytettäessä muistia varataan paljon. Negatiivisia indeksejä ei saa käyttää.
Taulukon alkioindeksit saavat olla enintään 32 000 ja taulukon alkioiden määrä saa olla
maksimissaan 1 000 000. Voit kirjoittaa esimerkiksi seuraavanlaisesti:
{
a[0] = 1;
i = 1;
while (i < 10) { a[i] = 2*a[i-1]; i += 1;}
b[4,6] = 32;
}