|
Мини ЧАВО ЧАстозадаваемые ВОпросы. Различные гайды и инструкции. Тут будут ссылки на гайды и интересные топики. Если вы новичок, то сначала вам сюда. |
|
Опции темы | Опции просмотра |
09.07.2007, 13:10 | #21 |
Злостный ROFANовец
Регистрация: 30.11.2006
Сообщений: 532
Вы сказали Спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
Покрасьте меня в зеленый цвет, но я все равно не верю, что ОБЯЗАТЕЛЬНО дважды проверять одно и то же условие из-за того, что директива else недоступна! :mad:
Код:
if ($a == 1) goto one if ($a != 1) goto two :оne $a = 0 goto end :two $a = 1 :end Код:
if (1 == $a) goto one $a = 1 goto end :оne $a = 0 :end Последний раз редактировалось Gans; 09.07.2007 в 13:19. |
09.07.2007, 13:12 | #22 |
Злостный ROFANовец
Регистрация: 30.11.2006
Сообщений: 532
Вы сказали Спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
аааа, я все понял, это просто безграмотно выдранный кусок из макроса, с таким началом:
Код:
macro foo { $i = @random ("1", "2", "3") ... ... А если мы манипулируем ДВУМЯ разными переменными в условии и присваивании, можно написать ЕЩЕ проще: Код:
$b = 0 if (1 == $a) goto end $b = 1 :end Последний раз редактировалось Gans; 09.07.2007 в 13:48. Причина: стерто про тичера |
09.07.2007, 13:41 | #23 |
Админ
|
Gans, ты шо свехнулся?
и при чём тут тичер?
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
09.07.2007, 13:48 | #24 |
Злостный ROFANовец
Регистрация: 30.11.2006
Сообщений: 532
Вы сказали Спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
чо, это твоё творчество? ладно, тогда потру про него.
зы: ближе к телу, плз! |
09.07.2007, 22:28 | #25 |
Админ
|
да это мой творчество, чё те тут не нравится? буду рад поспорить (исправить).
2 твоих примера в первом сообщении написаны безграмотно! а во втором сообщении 2 пример вообще не понятен..
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
10.07.2007, 00:10 | #26 |
Злостный ROFANовец
Регистрация: 30.11.2006
Сообщений: 532
Вы сказали Спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
"Ты... эээ... гонишь, сынок; мама - ЭТО Я!" (с) анигдод
Из четырех фрагметов кода первый - ТВОЙ из мануала. Второй чем тебе не угодил?... Третий, это просто заголовок, там ничего интересного. Четвертый - а что с ним не так? В зависимости от содержимого переменной $a, переменной $b присваиваются разные значения. И чо тута непонятного? О_о |
10.07.2007, 03:28 | #27 |
Админ
|
мда.. какая-то лажочка вышла.. кодга писал, я там спецом, чтоб понятнее было дописал, а щас сам не пойму чё зачушь это нада доработать ..
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
11.07.2007, 01:41 | #28 |
Админ
|
вродь подправил..
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! |
11.07.2007, 02:13 | #29 |
Админ
|
7. Операторы макроса
Macro плагин поддерживает только три оператора ("while", "if (...) + goto" и "goto"). Так как нет (видимой) нумерации строк, то Вы должны использовать метки которые определяются как: :<имя метки> Пример конструкции "while": Код:
macro foo { $i = 0 log the next lines will loop 11 times (0 .. 10) while ($i <= 10) as exampleloop log loop $i $i++ end exampleloop } Код:
macro foo { if ($i == 1) goto one log i is two goto end :one log i is one :end } Оператор if (...), можно использовать только с последующим оператором goto. Т.е. написать как в обычных языках программирования: Код:
if ($a != 2) $a = 3 <- нельзя! Код:
if ($a != 2) goto end $a = 3 :end Код:
if (...) then (...) else (...) Код:
macro foo { $i = @random ("1", "2", "3") if ($i == 1) goto one if ($i == 2) goto two log i is three. goto end :one log i is one goto end :two log i is two :end } Код:
macro foo { $i = 1 :plus $i++ log i = $i goto plus }
__________________
¤Config checker¤Руководство¤Файлы¤Конфиги¤Макросы¤ Быстро и качественно напишу конфиг (макрос) за yAD! Стучи! Последний раз редактировалось 4epT; 11.07.2007 в 02:23. |
11.07.2007, 02:40 | #30 |
Злостный ROFANовец
Регистрация: 30.11.2006
Сообщений: 532
Вы сказали Спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
"Ох уж эти макросы. Ох уж эти макросники!"
Вызывает недоумение вот этот фрагмент: if (...) then (...) else (...) Может, чтобы не путатать юзера, лучше написать по-русски? если (...) тогда (...) иначе (...) ? И ваще, вот ЭТОТ фрагмент относится к вот ЭТОМУ макросу: (Пример конструкции "if" + "goto": ) А то, где у тебя написано, 1,2,3 - это не if-then-else, а простенькая реализация case (...). Ну, и самый простой пример, вроде такого... macro oyFoo { if ($i <> 1) goto wrong log correct, i contains 1 :wrong } ...у тебя его нет. Может, так и надо, не знаю. Последний раз редактировалось Gans; 11.07.2007 в 02:48. |
Опции темы | |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
macro плагин | 4epT | Новости | 7 | 01.04.2008 13:50 |
Пращу помощьи с macro-сом | TEXAS | Макросы и Плагины | 11 | 28.01.2007 09:08 |