(c)2001-2018 Fox Mulder, Natalia Oreiro, Bruce Lee, Tony Halik, kosmaci kosmici Powered by Coca-Cola

Valid HTML 4.01 Transitional

Brovar

Strona o quizach
quiz.net.pl


Grupa quizowa
na facebooku


 Warning: Use of undefined constant ident1 - assumed 'ident1' (this will throw an Error in a future version of PHP) in /usr/home/snajperx/domains/bravo.net.pl/public_html/quizy/swistak/includes/mirc/variables.php on line 2
Zmienne
Zmienne są obszarami tymczasowego przechowywania, którym możesz przypisać wartości. Możesz je później wykorzystywać w swoich skryptach.

Gdy nastąpi odwołanie do nieistniejącej zmiennej, zwrócona zostanie wartość $null. Wartość ta może zostać użyta w porównaniach if-then-else dla kontroli ich rozgałęzień itp.

Poniższe komendy pozwalają tworzyć zmienne i modyfikować ich wartości.

Dla wszystkich komend przełącznik "-s" powoduje wyświetlenie komunikatu informującego o efekcie działania komendy.

/set /unset /unsetall /inc /dec



<<<         /set [-snzuN] <%var> [value]

Nadaje zmiennej %var podaną wartość.
  • -n traktuje podanÄ… wartość zmiennej jako zwykÅ‚y tekst (zawarte w nim nazwy zmiennych, identyfikatorów itp. nie sÄ… przetwarzane)
  • -z zmniejsza wartość zmiennej %var aż osiÄ…gnie ona 0, po czym usuwa zmiennÄ…
  • -uN usuwa zmiennÄ… %var po upÅ‚ywie N sekund, zakÅ‚adajÄ…c że nie zostanie w tym czasie ponownie utworzona przez inny skrypt. JeÅ›li jako wartość N podasz 0, zmienna jest usuwana po zakoÅ„czeniu dziaÅ‚ania skryptu


<<<         /unset [-s] <%var>

Usuwa określoną zmienną z listy zmiennych. Jeśli w nazwie zmiennej podasz symbol wieloznaku, usunięte zostaną wszystkie odpowiadające jej zmienne.
  • /unset %test*
Usunie wszystkie zmienne rozpoczynajÄ…ce siÄ™ od %test.

Możesz też tworzyć/usuwać dynamiczne zmienne używając nawiasów []:
  • vartest {
      set %a [ $+ b ] 1
      set %a [ $+ c ] 2
      set %a [ $+ d ] 3
      echo ab = %ab
      echo ac = %ac
      echo ad = %ad
      unset %a [ $+ b ] %a [ $+ c ] %a [ $+ d ]
    }


<<<         /unsetall

Usuwa wszystkie zmienne z listy zmiennych.



<<<         /inc [-cszuN] <%var> [value]

Zwiększa wartość zmiennej o podaną wielkość.
  • -c zwiÄ™ksza wartość zmiennej %var raz na sekundÄ™
  • -z zmniejsza wartość zmiennej %var aż osiÄ…gnie ona 0, po czym usuwa zmiennÄ…
  • -uN zwiÄ™ksza zmiennÄ… %var o podanÄ… wielkość a później usuwa jÄ… po upÅ‚ywie N sekund, zakÅ‚adajÄ…c że nie zostanie w tym czasie ponownie utworzona przez inny skrypt


<<<         /dec [-cszuN] <%var> [value]

Zmniejsza wartość zmiennej o podaną wielkość.
  • -c zmniejsza wartość zmiennej %var raz na sekundÄ™
  • -z zmniejsza wartość zmiennej %var aż osiÄ…gnie ona 0, po czym usuwa zmiennÄ…
  • -uN, zmniejsza zmiennÄ… %var o podanÄ… wielkość a później usuwa jÄ… po upÅ‚ywie N sekund, zakÅ‚adajÄ…c że nie zostanie w tym czasie ponownie utworzona przez inny skrypt


Możesz też użyć znaku równości aby nadawać zmiennym wartość:
  • %i = 5
  • %xyzi = 3.14519
  • %count = $1
Oraz nadać zmiennym wartość przy użyciu znaku równości, wykonując następujące działania:
  • %x = 5 + 1 (dodawanie)
  • %x = 5 - %y (odejmowanie)
  • %x = %x * 2 (mnożenie)
  • %x = %z / $2 (dzielenie)
  • %x = $1 % 3 (reszta z dzielenia)
  • %x = 2 ^ %w (potÄ™gowanie)
Przy użyciu znaku równości możesz za jednym razem wykonać tylko jedno działanie.

Możesz również użyć identyfikatora $calc() który pozwoli ci na wykonanie złożonych obliczeń.
  • //echo 1 $calc(3.14159 * (2 ^ %x % 3) - ($ticks / (10000 + 1)))
Dla liczb zmiennoprzecinkowych możesz użyć identyfikatorów $round(N,D) i $int(N), które ustalają precyzję liczb dziesiętnych. Obecnie ilość cyfr po przecinku ograniczona jest do 6.

Zmienne Lokalne
Zmienne lokalne są zmiennymi, które istnieją tylko podczas działania skryptu przez który zostały utworzone, i do których odwołanie może nastąpić tylko z poziomu tego skryptu. Tworzone są za pomocą komendy /var:
  • /var %x
Tworzy zmienną lokalną %x wewnątrz bieżącej procedury.
  • /var %x = hello
Tworzy zmienną %x i nadaje jej wartość hello

Możesz tworzyć wiele zmiennych lokalnych za jendym razem oddzielając je przecinkami:
  • /var %x = hello, %y, %z = $me
  • loop {
      var %x = #1
      :next
      echo item %x
      inc %c
      if (%x < 10) goto next
    }

Identyfikatory
            $var (%var,N)

Zwraca nazwÄ™ N-tego odpowiadajÄ…cego identyfikatora.

Właściwości: value, local

Możesz też użyć wieloznaku jako nazwy zmiennej.

Jeśli N = 0, identyfikator zwraca liczbę odpowiadających nazw zmiennych

Uwaga: Identyfikator ten przeszukuje nazwy zmiennych lokalnych oraz globalnych.