Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Вопрос

Страниц (1): [1]
 

1. Val_027 - 10 Июня, 2020 - 05:26:33 - перейти к сообщению
Обычно я не ставлю ";" там где скобка закрывается как тут sleep(100)} и все работает Но как то вот все же надо ставить и почему если надо !!!!!


так я обычно пишу
if(findimage(1,#РОЗА[0][0],0,#X,#Y,0,0,1900,1000,-1)!=0)
{mouse(RIGHT,X+15,Y+15);mousemove(X+15,Y+15);sleep(100)} // ПРОДАТЬ

или все же так
if(findimage(1,#РОЗА[0][0],0,#X,#Y,0,0,1900,1000,-1)!=0)
{mouse(RIGHT,X+15,Y+15);mousemove(X+15,Y+15);sleep(100) ; } // ПРОДАТЬ
2. Zireael - 10 Июня, 2020 - 05:39:58 - перейти к сообщению
 Цитата:
или все же так

Так.
Нарушение синтаксиса может привести к непредсказуемым последствиям. Может сначала и будет работать, но потом может начать вылетать, причём вообще в другом месте скрипта.

Kibor, добавьте проверку при запуске скрипта, что все функции, которые не используются в условиях, завершаются ;
Особенно это актуально для новичков.
3. Kibor - 10 Июня, 2020 - 06:06:50 - перейти к сообщению
Zireael , Это проблематично, поскольку после закрывающей скобки функции не обязательно идет ; а может быть что угодно. К примеру + или запятая или еще что то.

Если не поставить ; перед } то это почти никогда не приведет к ошибке, поскольку } является сам по себе символом окончания предыдущей инструкции. Поэтому это проходит. Если нет } и ; то должно вывести ошибку.
4. Val_027 - 10 Июня, 2020 - 08:37:30 - перейти к сообщению
 Kibor пишет:
Если не поставить ; перед } то это почти никогда не приведет к ошибке, поскольку } является сам по себе символом окончания предыдущей инструкции



Так братцы мнения разделились это печалит/ мне так нравиться что это ; и это} есть символ окончания инструкции но... в принципе не сложно во все что есть влепить ; }
нотепад в помощь . мб и сделать чтоб кибор ругался на отсутствие ;перед }

Спасибо за ответы.
5. Kibor - 10 Июня, 2020 - 09:08:14 - перейти к сообщению
Лепите везде как того требует синтаксис.

Так пройдет и отработает правильно
CODE:
int n=0;
loop (2)
{
n++;
beep(1000, 500)
}


Так ошибка, ее Кибор сообщит
CODE:
int n=0;
loop (2)
{
beep(1000, 500);
n++
}
6. Val_027 - 10 Июня, 2020 - 09:38:41 - перейти к сообщению
 Kibor пишет:
Так ошибка


Принято

Powered by ExBB FM 1.0 Final