| Autore: Kaesar83 | Data: 2005-11-11 |
| Modificato:
Documento non modificato
|
Letture: 620 |
|
La variabile assegna ad un simbolo o una parola(come $nick) un valore. Questo valore può essere una stringa o un numero. In TCL ci sono due tipi di variabili: globali e private. Le variabili globali vengono utilizzate quando si vuole immagazzinare in essa un'informazione che anche altre procedure potranno utilizzare. Una variabile privata può essere una variabile che tu usi in una procedura e che non hai bisogno di utilizzare al di fuori di essa. Sintassi per il settaggio di una variabile: set <nomevariabile> <dato> Esempio: set admin Kaesar83 Per cancellare il contenuto della variabile basterà utilizzare il comando unset. Sintassi per "unsettare" una variabile: unset <nomevariabile> Esempio: unset admin Quando si usano le variabili bisogna farle precedere dal simbolo "$", in modo tale da far riconoscere alla procedura che si tratta di una variabile. Quindi la variabile "admin" all'interno del codice sarà usata come "$admin". N.B. Per distinguere una variabile globale da una privata bisogna utilizzare il comando "global" all'inizio della procedura. Durante il settaggio della variabile o quando si usa la dichiarazione globale il simbolo "$" non è necessario. Sintassi per una variabile globale: global <nomi delle variabili separati da spazi> Esempio: proc test { a b c d e } { global name owner botnick } L'Eggdrop ha alcune variabili globali pre-settate quali $botnick Esse sono: botnick restituisce il nick corrente del bot che si sta utilizzando botname restituisce la mask corrente(nella forma nick!user@host) del bot utilizzato server restituisce il server corrente(nella forma "irc.irclab.net:6667") sul quale il bot è connesso version restituisce il valore della versione del bot(es.: "1.1.2+pl1 1010201 pl1") -la prima voce indica la versione del testo -la seconda voce indica la versione numerica -le successive voci indicano i nomi delle patch inserite uptime restituisce il tempo di uptime del bot Per usare queste variabili all'interno di una procedura bisognerà dichiararle all'inizio di essa tramite il comando "global" (es "global botnick")
# Credits #
Author: The |mmortaL [asn@cdc.net] - 'send key' in topic for PGP public key People who helped (Major Thanxs): Ec|ipse - tomas@primenet.com janni - janni@itt.org Cold Fusion - fusion@pbcs.com Ernesto Baschny baschneo@trick.informatik.uni-stuttgart.de And to the rest of the Eggdrop Doc Project team!
Tradotto e rieleborato da Kaesar83
|