#ifdef name
#ifndef name
#else
#endif
Abhängig von vorangegangenen Definitionen (#define)
lassen sich definierte
Namen sich zum Überspringen bestimmter Skriptzeilen benutzen. Wurde name nicht
definiert, werden sämtliche Skriptzeilen zwischen #ifdef und #endif übersprungen.
Ebenso werden alle Zeilen zwischen #ifndef und #endif
übersprungen, wenn name per #define definiert
wurde. Das #else-Statement kehrt das Überspringen respektive
Nicht-Überspringen von Zeilen um.
Bemerkungen
- #defines- und #ifdef-Zeilen werden innerhalb von Engine-Objektdefinitionen wie beispielsweise PANEL*, MATERIAL* etc. ignoriert. Wollen Sie verschiedene Engine-Objekt-Parameter in Abhängigkeit eines #define-Statements, definieren Sie einzelne Objekte und wählen Sie diese per #ifdef.
Beispiel:
#define LOW_RES
...
#ifndef LOW_RES
video_mode = 8; // 1024x768
#else
video_mode = 6; // 640x480
#endif
Siehe auch:
#define
► Aktuelle Version Online