ich versuche parameter dynamisch zu erstellen und an einer Funktion weiter zu geben.
Irgendwie klappt das aber nicht.
Wenn ich die Parameter direkt angebe geht alles, aber wenn ich diese in einer Variable zusammenstelle geht´s nicht.
Hier ist ein Beispielscript ( siehe " <--- so klappts (nicht) ")
Code: Select all
Func := Func("Stadt")
test("München","Nürnberg","Ansbach","Lichtenau","Blubb","Blubber","Glucks")
return
test(parameter*) {
global func
Loop, % parameter.MaxIndex()
param%a_index% := parameter[a_index]
if Func.name
{
MsgBox Erst muss Stadt aufgerufen werden...
Loop, % Func.MinParams
;~ params .= ",param" A_Index
params .= ",""" param%A_Index% """"
if (Substr(params, 1, 1) = ",")
StringTrimLeft, params, params, 1
MsgBox % "...dazu werden folgende Parameter benutzt: " params
;~ %func%(param1,param2,param3,param4) ; <--- so klappts
%func%(params) ; <--- so klappts nicht
}
MsgBox Dann kommt das "geblubber":`nParam5 = %Param5%`nParam6 = %Param6%`nParam7 = %Param7%
return
}
Stadt(Metropole,Grossstadt,Kleinstadt,Ort) {
MsgBox Stadt`nMetropole = %Metropole%`nGrossstadt = %Grossstadt%`nKleinstadt = %Kleinstadt%`nOrt = %Ort%
return
}