J'ai deux scripts qui font quasiment la même chose à une action près.
Au lieu d'avoir deux scripts en parallèle avec les problèmes que ça peut engendrer lors des évolutions, je préfère avoir un unique script qui reçoit un paramètre.

J'ai donc deux scripts d'appel en "front" avec une ligne:

(script 1)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
run script file {"malin.scpt"} with parameters {"ALI"}
(script 2)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
run script file {"malin.scpt"} with parameters {"BABA"}
et un script principal "malin.scpt" qui contient le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
on run{parametre}
	if (parametre equals "ALI") then display dialog "ALI"
	if (parametre equals "BABA") then display dialog "BABA"
end run
Jusqu'ici tout va bien.

Maintenant, pour faire les choses bien, j'aimerais pouvoir tester en entrée de "malin.scpt" le nombre de paramètres avant d'exécuter les script.
Or, à partir du moment où j'ai "on run" dans le script, je n'ai plus le droit d'exécuter du code en dehors de la fonction, à part pour déclarer des variables...

Ma question est donc : comment fait-on pour tester l'existence, le nombre et éventuellement la valeur du paramètre lors de l'appel d'un script ?