Lua Logo
Le variabili in Lua

Che sono delle variabili?

Lavoriamo con un computer ed abbiamo molti valori per tenere a mente quando abbiamo bisogno di loro dopo su. Questi dati saranno immagazzinati nella memoria di computer a un certo luogo. Come questo sarà fatto e dove questa memoria noi è non localizzati...ha bisogno di sapere questo mentre lavoriamo con LUA.

Comunque, essere in grado di lavorare con queste variabili dopo su gli diamo nomina. Con questi nomi ritorneremo i dati a ogni volta abbiamo bisogno di loro.

nach obenLe variabili - Nomina


Non importa come chiamiamo una variabile. Comunque, ci sono alcune regole considerare.

  • Un nome variabile deve cominciare sia con una lettera (il carattere) o una sottolineatura.
  • Il maiuscolo ed abbassa il caso in un nome di una variabile è molto importante: player1 non è uguale a Player1
  • Soltanto i caratteri, numera une sottolineature sono consentite.
  • Le parole riservate non sono tenute conto di usare come il nome per una variabile.


nach obenLe variabili - lo Scopo di domanda


Ci sono delle aree esistendo, dove le Variabili sono delle vaild. Le ragioni sono diverse ma è utile. In molto che le programmando lingue ci sono diverso inzuppa di esistere di domanda.

LUA offre soltanto due (fortunatamente).

  • Global
  • Local


Le variabili globali esistono l'allways ed ovunque.

Le variabili locali Locali esistono soltanto nel blocco dove sono stato creati ed esistono finché il blocco è attivo. Dobbiamo considerare soltanto un'eccezione. Questo sarà spiegato alle "Funzioni" di capitolo.

Qualcosa dei blocchi:

Al LUA di lingua programmando tutto sarà fatto nei blocchi. Cominciano con una dichiarazione, seguita da un blocco di incarichi e finalmente la "fine" di parola (ancora con un'eccezione; ha spiegato dopo su). I blocchi possono essere inseriti anche ed esistere nei blocchi di altro.

Incontreremo spesso degli ancora blocchi. Comunque, tenterò di visualizzare la differenza tra locale e globale.


Immaginare una casa fatta di bicchiere. Lei può scorrere il bicchiere in un'indicazione soltanto. Da fuori di non è possibile per guardare nella casa, ciò dovrebbe essere il nostro blocco. Le variabili, chiamate come locali nella nostra casa di bicchiere, non possono essere viste da fuori della casa. Soltanto le variabili senza la parola local davanti a esso possono essere viste dall'esterno della nostra casa. Tali variabili sono chiamate global.

Per il compilatore che una variabile locale sarà identificata, quando ha la parola local davanti a esso.

Dalla maniera, local e end sono due delle parole riservate in LUA


nach obenI tipi (i valori) di Variabili


Le variabili immagazzinano dei valori. Questi valori possono essere di tipo diverso. Possono essere dei numeri, i caratteri (le cordicelle), le condizioni (vero o falso) ecc.

Esistono lí:

  • Nil (nothing)(empty)(not esistendo)
  • numeri
  • il charcacters (le lettere, le parole, ecc.)
  • condiziona (true/false)(yes/no)(1/0)
  • le funzioni (il caso come speciale di un blocco)
  • le tavole (con molti altri che le variabili hanno immagazzinato dentro)

Due altri esistono, ma al di sopra di menzionato dovrebbe essere l'enugh per questo momento.

nach obenNIL


C'è anche quasi niente non dire del NULLA, siamo felici che esiste. Ogni volta vogliamo lavorare con una variabile che non esiste, ritorneremo il NULLA di valore. Il nostro computer non si scontra, non farà niente strano o sfrutta con en l'errore.

Se vogliamo cancellare una variabile, assegniamo il nil di valore a questa variabile. Adesso, la nostra variabile non esiste più.

L'incarico:

Finora, abbiamo imparato già molte variabili. Non ma, come collocare o assegnare un valore a una variabile. Come abbiamo un valore adesso, faremo cosí

willi234 = nil

Il "=" è chiamato l'operatore di assegnazione (l'incarico). Con quest'operatore il nostro variabile willv234 sarà assegnato al NULLA di valore. La nostra variabile è stato cancellata.

nach obenNumeri


Come tutti sa, abbiamo bisogno dei numeri per il calcolo. Quindi questo tipo è chiamato il "numero". Quasi in tutte il che le programmando lingue ci sono delle differenze esistendo nel "numero" di tipo. A LUA, non abbiamo qualunque differenze.

L'assegnazione (l'Incarico)

_leNonneInvecchiano = 74
astuziaQI = 105
ilMioEquilibrio = -55.26
ilPuntoSquadraRadicaCinqueVolteDue = 0.707107


Di che è questo codice?

  • Indossare' di usare una virgola per la virgola di numeri. Usare il punto.
  • Per il negativ di usare numera (come il mio equilibrio) usa un meno nel davanti.
  • L'incarico con l'operatore =
  • Le notazioni diverse di nomi per le variabili.


nach obenI caratteri (le Cordicelle)


Abbiamo non solo dei numeri per lavorare con. Per esempio che vogliamo scrivere anche qualcosa sullo schermo. A questo scopo abbiamo un altro Tipo: "string"

Una cordicella è una concatenazione di ASCII-VALORI (che l'inferno è questo? ??)

Per rendere piú facile: questi sono dei numeri come bene. Come loro abbiamo declinati come una cordicella, il nostro computer sa che deve calcolare con loro.

Un carattere può essere rappresentato da un valore di numero intero che è immagazzinato nella gamma di 0 a 255.

Per esempio: un carattere sarà immagazzinato e nella memoria abbiamo il numero di numero intero 56. Questo è uguale al carattere "D"

Per questa compilazione che il computer avrà accesso all'ASCII[1]-table.

Una concatenazione dei numeri 76, 85, e 65 significheranno LUA dopo la compilazione.


L'incarico:


leNonneNominano = "Elfriede von der Heiden"
TavernaDiTribuDiAstuzia = 'Zum Treffpunkt'
varTyp1 = "function"

laMiaStoria = [[ nato : sì
il luogo di nascita : nessun'idea ]]



Le cordicelle saranno incassate delle virgolette interiore. Lei può usare la citazione doppia come pure la virgoletta (che sarà di benfit dopo su). Comunque, deve essere lo stesso tipo di citazione all'inizio e alla fine.

Possiamo includere anche il testo in [[e]]. Con queste parentesi che saremo in grado di continuare il nostro testo in una linea nuova.

L'incarico con l'operatore =

Le cordicelle ed i numeri possono essere concatenato molto facilmente. A questo scopo dobbiamo usare due punti. Non dobbiamo convertire il numero in una cordicella.

L'esempio:

print( "ilGiocatore"..5 )


nach obenCondizioni


Con le condizioni abbiamo un tipo di variabile che sa soltanto 2 condizioni. Questo tipo è chiamato "booleano" e può essere designato nei modi diversi come scartato sopra. Con LUA usiamo vero e falso.

L'assegnazione (l'Incarico):

ilAstuzia_e_Ubriaco = true
laNonna_e_Cattiva = false
laMoglieDiAstuzia_e_Cattiva = true


Di che è questo codice?
  • Un Incarico sarà fatto con le parole riservate true o false
  • Astuzia non dovrebbe bere cosí molto

nach obenFunzioni

Le funzioni sono delle variabili che fanno qualcosa quando sono chiamati. Ci saremo spesso impegnati in usare di funzioni dopo su.

Le funzioni saranno cominciate sia con

Calcola = function()
-- o con
function Calcola ()


e saranno finiti con

end


Come scartato sopra, vediamo che ci siamo due possibilites esiste assegnare un valore al tipo di "funzione" variabile. Entrambi sono equivalente.

Tra l'inizio e la fine di una funzione c'è il blocco che descrive ciò che deve essere fatto.

Adesso, verremo all'eccezione di local.

La supposizione: abbiamo un blocco che è una funzione globale. In questo blocco abbiamo una variabile locale, ciò sarà usato di questa funzione. Dopo che eseguire questo blocco il (locale) la variabile esiste tuttavia nella funzione ma soltanto in questa funzione.

L'esempio:

do -- Iniziando di blocco
local cnt = 1 -- assegnato per questo blocco
function inc () -- creando una funzione
cnt = cnt + 1 -- il cnt variabile sarà usato
return cnt -- ritornando il valore per controllare
end -- la Fine di funzione
end -- la Fine di blocco

print(inc()) --> l'Uscita 2
print(cnt) --> il nil di Uscita

Questa variabile è non solo una copia che sarà trasferita alla funzione. L'Apperently è la variabile sé, che vive nel twilightzone tra globale e locale.

( Il mio) la prova, che non è una copia ma la variabile originale:

do
local cnt = 1
function inc ()
cnt = cnt + 1
return cnt
end
cnt = 5 -- il Valore sarà cambiato dopo creare la funzione
end

print(inc()) --> l'Uscita 6


nach obenTables

Le tavole sono delle variabili immagazzinando di altre variabili in loro.

La variabile - Batte a macchina table

La variabile di marche di "tavola" di tipo lavorando con le colonne più facili. Abbiamo il possibilty per disporre la nostra luce di caos o portare nel buio. ;)

Questo tipo di variabile ci impegnerà per tanto tempo. Primo di tutta la conoscenza breve.

L'incarico:

laMiaTavola = {}

Di che è questo codice?

Sappiamo già il nome e l'operatore per un'assegnazione.

Una tavola sarà inclusa in { per l'inizio e } per la fine.

Tra { e } possiamo immagazzinare delle variabili. Nel nostro esempio non ci sono valori in { e. } Dunque abbiamo una tavola vuota.

Un esempio breve senza la spiegazione. Non preoccuparsi, questo seguirà dopo su. ;)

L'incarico:

laMiaTavola = { 1, 4, "Astuzia", true, function() machwas end}
laMiaTavola2 = { X= 255 , Y =10, laVelocita =88)



la lettura fuori dai valori:

  • laMiaTavola[1] -> 1
  • laMiaTavola[2] -> 4
  • laMiaTavola[3] -> "Astuzia"
  • laMiaTavola[4] -> true
  • laMiaTavola[5] -> function() machwas end
  • laMiaTavola2.X -> 255
  • laMiaTavola2.Y -> 10
  • laMiaTavola2.laVelocita -> 88
  • laMiaTavola2["laVelocita"] -> 88

Come possiamo vedere, ci sono due tipi diversi di tavole esistendo. Un con i numeri e l'altro con i nomi.

Un più commento: le tavole possono includere di altre tavole come variabili.

Nella tavola che non è essenziale per avere per cercare una disposizione buona e propria come sarà facile vivere con questo caos in una tavola.

Questo era un'introduzione breve e breve di variabili usate per programmare in LUA. Prima continuare LUA di cultura, amerei (deve meglio) di fare notare che ho fatto una frode. Una frode della maniera scrivo i nomi di variabili.

Abbiamo imparato che non abbiamo qualunque limitazione in nominare di variabili a prescindere da alcune restrizioni.

Comunque, è opportuno per fare una disposizione per questo. Possiamo immaginare molte disposizioni.
La mia propria disposizione:

  • Nelle variabili generali comincerà con una lettera minuscola
  • I nomi di funzioni cominceranno con un maiuscolo
  • I parametri (impareremo di dopo) sarà cominciato con una sottolineatura

Non durare ma minimo: le variabili non sono limitate dai loro tipi. Una numero-variabile può essere cambiata in un cordicella-varibale da un incarico proprio per esempio.

[1] ASCII / American Standard Code for Information Interchange
[1] ASCII / il Codice americano Standard per le Informazioni Scambia
Copiare di qualunque contenuto di questo luogo (il testo o la grafica) non è consentito, l'excepted qualunque codice di fonte scartato in questa lezione. Vedere anche: Esonero dalle responsabiilità
Il copyright © Robert Schmitz 2006