• Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.

[AutoIt] Вызов функции с определённым количеством аргументов

Паразит

Пользователь
Сообщения
56
Симпатии
2
#1
Привет. Ув. скриптописцы, посоветуйте что-нибудь дельное.
Вот у меня есть AutoIT скрипт, в котором я вызываю функцию.

Код:
Call(aaa, "wwwwwww", "ggggggggggggg", "kkkkkkkkkkkkk")

Func aaa($rrr, $ttt, $yyy)
MsgBox(0, "Msg", $rrr)
MsgBox(0, "Msg", $ttt)
MsgBox(0, "Msg", $yyy)
EndFunc
Он работает, но только в том случае, если количество аргументов, точно равно количеству принимаемых параметров вызываемой функции.
Если их 2 или четыре, то функция уже не запускается. Ну так вот, что бы вы посоветовали? Какую можно сделать хитрость?
 
Последнее редактирование:

лис.хвост

VIP
Разработчик
Сообщения
635
Симпатии
1,028
#2
Код:
Call(aaa, "wwwwwww", "ggggggggggggg", "kkkkkkkkkkkkk")

Func aaa($rrr=Default, $ttt=Default, $yyy=Default)
MsgBox(0, "Msg", $rrr)
MsgBox(0, "Msg", $ttt)
MsgBox(0, "Msg", $yyy)
EndFunc
или
Код:
Call(aaa, "wwwwwww", "ggggggggggggg", "kkkkkkkkkkkkk")

Func aaa($rrr='', $ttt='', $yyy='')
MsgBox(0, "Msg", $rrr)
MsgBox(0, "Msg", $ttt)
MsgBox(0, "Msg", $yyy)
EndFunc
 

Паразит

Пользователь
Сообщения
56
Симпатии
2
#3
лис.хвост, это срабатывает, когда аргументов меньше. А когда аргументов больше, то функция не срабатывает
 
Последнее редактирование:
Сверху Снизу