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:
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 à testerparam1
Paramè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ètreparam1
et modifier le paramètreparam1
.