Vorlage DokumentationFunktionen
Allgemeines
   Aufruf
   Einleitung
   Installation
   Konfiguration
   Syntax
Einführung
   MetabefehlsAusdruecke
   MetabefehlsSyntax
   RegulaereAusdruecke
   VordefinierteVariablen
Funktionen
   abs()
   after()
   and()
   antoi()
   before()
   ceil()
   change()
   close()
   crop()
   equals()
   exp()
   flatten()
   float()
   floor()
   int()
   isnothing()
   itoan()
   length()
   log()
   log10()
   match()
   not()
   open()
   or()
   random()
   read()
   readline()
   sign()
   status()
   statustext()
   substr()
   system()
   time()
   tolower()
   toupper()
   typeof()
   write()
   writeline()
   xname()
   xor()
Metabefehle
   #after
   #array
   #break
   #call
   #config
   #const
   #debug
   #default
   #dict
   #else
   #every
   #forever
   #func
   #if
   #ifregion
   #ifunit
   #include
   #input
   #message
   #next
   #notrace
   #proc
   #return
   #sort
   #table
   #tag
   #trace
   #var
   #while
Rückruf-Prozeduren
   CalcUnitCapacities
   CreateRegionHeader
   CreateUnitHeader
   EndRegion
   EndUnit
   OnBuilding
   OnExit
   OnInit
   OnRegion
   OnShip
   OnUnit
   OutputLineFilter
Report-Objekte
   building
   grenze
   partei
   preise
   races
   region
   report
   ship
   things
   unit
Anhang
   Danksagungen
   SkriptDebugger
   VorlageFAQ

Funktionen

Funktionen sind im Vorlage-Kontext normalerweise Unterprogramme die einen Wert zurückliefern. Es gibt jedoch eine Reihe von Funktionen die Teil des Sprachumfangs von Vorlage sind. Diese realisieren vor allem Funktionalitäten die in der Metasprache nur schlecht, sehr inperformant oder überhaupt nicht implementiert werden können, sei es aus Performance-Gründen, oder weil man nicht auf notwendige Funktionen des Betriebssystems zugreifen kann.

Wie die Metabefehle, so kann man auch die Funktionen in Gruppen einteilen:

Numerische Funktionen

Diese Funktionen dienen dazu, zwischen Zahlenformaten zu konvertieren oder Operationen auf numerische Werte durchzuführen:

abs(), and(), ceil(), exp(), float(), floor(), int(), log(), log10(), not(), or(), random(), sign(), xor()

String-Funktionen

String-Funktionen dienen dazu, Zeichenketten zu bearbeiten, zu konvertieren oder auch zu vergleichen. Einige von ihnen unterstützen reguläre Ausdrücke:

after(), antoi(), before(), change(), crop(), equals(), flatten(), itoan(), length(), match(), substr(), tolower(), toupper(), xname()

Dateibehandlung

Diese Funktionen ermöglichen es, auf Dateien zuzugreifen oder welche zu erstellen. Es handelt sich dabei im Prinzip um Textdateien:

close(), open(), read(), readline(), status(), statustext(), system(), write(), writeline()

Sonstige Funktionen

Hier sind Funktionenm, die nicht so recht in eine der anderen Kategorien passen:

isnothing(), time(), typeof()

Revision 23 Aug 2005

Page design, graphics and contents (c) copyright 1999-2004
by S.Schümann and contributing authors