Page 1 of 1

Функция right()

Posted: 2007-11-07 11:10:46
by Denton
Что это за функция Right() такая, за что она отвечает?
while Right(uo.LastGump('command', 7+2*index), 1) <> '2'
Я как бы понимаю что это не sub, но и одновременно встречаю ее уже неоднократно, соответственно она имеет смысловое значение... какое?

Code: Select all

sub Solve()

   var index = 0
   while Right(uo.LastGump('command', 7+2*index), 1) <> '2'
      index = index+1
   wend
   return index

end sub

sub antimacro()

   while  not uo.Dead()
      if uo.LastGump('replyed') == 0 then
         if uo.LastGump('text', 2) == 'Я тута!' then
            uo.LClick(uo.LastGump('x')+20, uo.LastGump('y')+72+40*Solve())
            wait(1000)
         end if
      end if
      wait(100)
   wend
   
end sub

Posted: 2007-11-07 19:47:43
by Destruction
Это строковая функция. Функция возвращает N символов отрезанных от переданной строки.. отрезает справа.. :)

Code: Select all

var string = "123"
uo.print( right( string, 1 ) ) ; shows 3
uo.print( right( string, 2 ) ) ; shows 23
uo.print( right( string, 3 ) ) ; shows 123


Теперь понятнее?)

PS: Всегда умел неправильно объяснять :roll:

Posted: 2007-11-07 21:19:01
by grundick
Да уж куда понятне й то:)

Posted: 2007-11-08 10:31:12
by Denton
О, неплохо, спасибо, понятно.

Вижу есть аналогичная функция Left которая действует таким же образом, но считает слева.

Спасибо за объяснение, Destruction.