Les ressources ont été chargées... Je charge...

Paramètres de bibliothèque de modèle

La bibliothèque de modèles peut également définir ses propres paramètres d'interface, qui sont utilisés sous forme de variables globales dans le code de la bibliothèque de modèles. Par exemple, nous définissons les paramètres d'une bibliothèque de classes de modèle:

Template parameters

Nom de la variable du paramètre dans le code de stratégie Nom du paramètre affiché sur l'écran de stratégie Le type Valeur par défaut
param1 param1 Numéro 99
$.SetParam1 = function(p1) {
    param1 = p1
}

$.GetParam1 = function() {
    Log("param1:", param1)
    return param1
}
def SetParam1(p1):
    global param1
    param1 = p1

def GetParam1():
    Log("param1:", param1)
    return param1

ext.SetParam1 = SetParam1
ext.GetParam1 = GetParam1
void SetParam1(float p1) {
    param1 = p1;
}

float GetParam1() {
    Log("param1:", param1);
    return param1;
}

Code de bibliothèque de classes modèle à testerparam1Paramètres:

function main () {
    Log("Call $.GetParam1:", $.GetParam1())
    Log("Call $.SetParam1:", "#FF0000")
    $.SetParam1(20)
    Log("Call $.GetParam1:", $.GetParam1())
}
def main():
    Log("Call ext.GetParam1:", ext.GetParam1())
    Log("Call ext.SetParam1:", "#FF0000")
    ext.SetParam1(20)
    Log("Call ext.GetParam1:", ext.GetParam1())
void main() {
    Log("Call ext::GetParam1:", ext::GetParam1());
    Log("Call ext::SetParam1:", "#FF0000");
    ext::SetParam1(20);
    Log("Call ext::GetParam1:", ext::GetParam1());
}

Reportez-vous au code de stratégie de l'exemple de bibliothèque de classe modèle ci-dessus et utilisez la fonction d'exportation de la bibliothèque de classe modèle pour obtenir le paramètreparam1et modifier le paramètreparam1.

Fonction d'exportation de la bibliothèque de modèles Bibliothèque de modèles de référence