Author Topic: передача текста в качестве переменной в SUB  (Read 1609 times)

0 Members and 1 Guest are viewing this topic.

Huligan812

  • Зашел в гости
  • *
  • Posts: 13
    • View Profile
т.к. постоянно допиливаю в скрипт новые фишки, и иногда эти допиливания вызывают ошибки в работе скрипта я решил допилить в скрипт систему "отчетов" которые пишут в лог всякую фигню важную мне инфу

Поэтому добавил в разные места в скрипте следующие куски
Code: (clickermann) [Select]
IF ($test = 1)
Print ("** начинаем искать картинку №1")
END_IF

Но из-за этого читабельность скрипта стала еще более ужасной.

Решил упростить и вынести все это в отдельный SUB
Code: (clickermann) [Select]
SUB(testmode, $text)
IF ($test = 1)
Print ("** ", $text)
END_IF
END_SUB

testmode (Ищем кнопку атаковать)
На выходе в лог валится: ** Ищемкнопкуатаковать
Валится именно без пробелов. И, если не дай бог, в тексте будет стоять запятая то скрипт падает с ошибкой.

что я делаю не так?
« Last Edit: December 03, 2014, 11:37:12 AM by Huligan812 »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
В кавычки нужно строки заключать!

Code: (clickermann) [Select]
SUB(testmode, $text)
   IF ($test = 1)
      Print ("** ", $text)
   END_IF
END_SUB

$test = 1
testmode ("Ищем кнопку атаковать")

HALT

« Last Edit: December 03, 2014, 12:20:41 PM by Oraven »