Taulukot

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;
}