Man kann eine eigene Funktion problemlos im selben Raum aufrufen, sie muss aber immer vorher (weiter oben) deklariert werden.
Wenn man eine Funktion aus dem GlobalScript in Räumen verwenden will, schreibt man zuerst "import" und dann die komplette erste Zeile. Am Ende noch einen Strichpunkt statt dem {}-Block.
Beispiel:
// header
import float Summe(float a, float b);
// script
float Summe(float a, float b) {
return a + b;
}
Mit anderen Worten: eine Funktion ist erstmal privat, d.h. nur im selben Skript aufrufbar. Wenn ich sie aber im header importiere, wird sie öffentlich.
Lege ich mehrere Skripte an, werden die Header oben an alle Skripte angehängt, die weiter unten in der Liste sind. Wenn ich also ein neues Skript ganz oben in der Liste anlege, dort eine Funktion erstelle und sie im eigenen Header importiere, steht sie in jedem anderen Skript zur Verfügung.
Beispiel:
Skript A
Skript B
Skript C
GlobalScript
Skript B wird vor dem Kompilieren so zusammengesetzt:
Header A
Header B
Skript B