A MAXScript programozási nyelv

Absztrakt adattípusok

Szintaxis

A MAXScript nem támogatja az absztrakt adattípusok létrehozását abban az értelemben, hogy a specifikáció és az implementáció nem választható szét egymástól. Azonban támogatja a nyelv a reprezentáció elrejtését, ugyanis van lehetőségünk egy struct-ban láthatóságot definiálni a struct elemeire.

Láthatósági szabályok

Csak két láthatósági szint adható meg MAXScript-ben: a public és private, ezek is csak az általunk létrehozott struct-ok elemeire. Ha nem adunk meg láthatósági minősítőt, a program alapértelmezés szerint public-ként kezel minden mezőt. Private tagok csak a struct példányon belül érhetők el. Privát tag elérésének megkísérlése futási idejű hibát vált ki. Ha a struct egy kódolt szkriptben definiált (encrypted script – mse), akkor az adott tag értéke nem jelenik meg még a debugger-ben sem, illetve egyéb hibaüzenet-pufferben. A két támogatott eseménykezelő (on create do és on clone do) azonban mindig implicit privátok, viszont elláthatók public minősítéssel.