Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Script-objektet

Script-objektet är ett hjälpobjekt. Objektet representerar skriptmotorn.

Egenskaper i Script-objektet

RetainVariables

Detta är en boolsk egenskap som bestämmer om lokala skriptobjekt ska behållas när serverkonfigurationen uppdateras. Som standard behålls inte lokala skriptobjekt.

Exempel:

Script.RetainVariables = true;

Event i Script-objektet

Det finns tre olika event som man kan fånga upp i sitt skript.

onEnter

Detta event är det första som sker när skript börjar köras, till exempel när servern startar upp, efter en konfigurationsuppdatering och när en medlem blir master i ett kluster.

Exempel:

Script.onEnter = function(event)
{
Debug.Print("Script.onEnter");
}

Exemplet kommer att skriva ut Script.onEnter när skriptet börjar köras.

Detta kan användas för att till exempel allokera resurser vid starten, i stället som för i tidigare versioner, nyttja en oinitierad variabel för detta syfte.

Exempel:

var init;
if(init == undefined)
{
var startTime = new Date();
init = true;
Debug.Print("Finished init");
}

onExit

Detta event är det sista som sker när skriptet slutar att köras, till exempel när servern stängs ner, precis innan en konfigurationsuppdatering och när en medlem slutar att vara master i ett kluster.

Exempel:

Script.onExit = function(event)
{
Debug.Print("Script.onExit");
}

Exemplet kommer att skriva ut Script.onExit när skriptet avslutas. Detta kan användas för att städa upp resurser innan skriptet avslutas.

onInit

Detta event sker efter att alla skriptbibliotek har initialiserats i samband med när skript börjar köras, till exempel när servern startar upp, efter en konfigurationsuppdatering och när en medlem blir master i ett kluster.

Exempel:

Script.onInit = function(event)
{
Debug.Print("Script.onInit");
}

Exemplet kommer att skriva ut Script.onInit när skriptet börjar köras och alla skriptbibliotek har initialiserats.

Detta kan användas för att till exempel allokera resurser vid starten, där någon av dessa finns definierade i skriptbibliotek, och dessa måste därför först vara laddade för att kunna nås från huvudskriptet.