|
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. 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: Tworzy zmienną lokalną %x wewnątrz bieżącej procedury.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. |
|
|