„Star Wars Galactic Battlegrounds szkriptek/A szkriptnyelv parancsai” változatai közötti eltérés

Tartalom törölve Tartalom hozzáadva
22. sor:
E szakasz az AI-szkriptírás szempontjából nem olyan lényeges, pusztán a mélyebb elméleti megértést szolgálja. Akit nem érdekel, ugorja át nyugodtan.
 
A Genie AI-szkriptnyelvében kétféle adattípust különböztetünk meg (ha nagyon akarunk):
# '''Sztring''' (egyszerű szöveg): A sztringek főleg a fájlnevek azonosítására, illetve chatelésre szolgálnak. Az értelmező csak akkor fog egy azonosítót sztringnek tekinteni, ha idézőjelek (" ... ") közé van zárva, és nyomtatható (alfabetikus) karakterekből meg szóközökből áll. A sztring tehát, hozzávetőlegesen, a „szkriptnyelven kívüli” tartalmak azonosítására. tehát
# '''Szimbólum''': Bármely karaktersorozat, amely nyomtatható ASCII karakterekből áll, de nem tartalmaz szóközt és idézőjeleket, és két ún. határoló karakter közé esik, szimbólum. Határoló jelek: 1). szóköz; 2). tab; 3). kocsivissza; (ez Windows-okban ált. egy enter) 4). sorvég (ez Windows-okban ált. szintén enter); 5). Kerek nyitó zárójel; 6). Kerek csukó zárójel. A szimbólumok értelmezése kézszenzitív, vagyis két szimbólumként értelmezett szöveg, amely azonos betűkből áll, csak az egyikben valamelyik betű nagy, a másikban kicsi, két különböző szimbólumnak számít. A szimbólumok a szkriptnyelv parancsai, vagy azok elemei, tehát valamilyen tág értelemben a „szkriptnyelven belüli” tartalmak azonosítói.
 
A szimbólumok többféle tovább csoportosíthatóak, akárcsak bármelyik közismert programozási nyelv esetében. Vannak pl. beépített (szűkebb értelemben a szkriptnyelven belüli) és felhasználó által definiált szimbólumok. Mindkét csoport szimbólumai „adatszerkezeti”, logikai-szemantikai szempontból tovább csoportosíthatóak: főként konstansokra, változókra és parancsokra. Erről később.
 
Tehát ha egy változót elnevezünk goal-T1Carbon-nak, és valahol goal-t1carbon-ként hivatkozunk rá, a program hibaüzenetet ad, mert a kis t és nagy T betűket eltérőeknek minősíti, és azt hiszi, újra akarunk definiálni egy konstanst (ami tilos). <ref group="mj">Ez a felosztás, bár kétségtelenül használható, meglehetősen durva, ami nagyon sok jelenséget egy kalap alá vesz. Az értelmező alprogram szempontjából kétségtelenül elfogadható, hogy pusztán ez a két típus van. Az AI-szkripter azonban e nyelv megtanulásakor azzal szembesül, hogy azok a jelenségek valóságdarabok), amelyeket a nyelv sztringjeivel és szimbólumaival megnevez, a játék, a játékos, a szkripter szempontjából teljesen máshogy csoportosíthatóak értelmes rendszerré. A csoportosítást elvégezni azonban csak akkor érdemes, ha már az egész nyelvvel, minden foglalt szavával megismerkedtünk.</ref>