Utilizzo e gestione di vettori e stringhe.
Posted by k8 - Articolo di zizzonazzo. June 9, 2008, 11:52 am
IProgrammatori.it

Eccoci alla terza guida nella quale si partirà dal presupposto che voi conosciate già il concetto di vettori. Dunque iniziamo con la dichiarazione di un vettore:


vettore={}

questa semplicissima riga di codice ci permette di creare un nuovo vettore.... in LUA i vettori non devono essere per forza pre-dimensionati. Invece con:


vettore={1,2,3,4,5} --numerico
vettore={"cane","gatto","australopiteco","fomichiere"} --di stringhe

si creano due vettori, uno numerico e uno composto da stringhe, dichiarando già la dimensione del vettore(sarà grande tanto quanti elementi sono al suo interno) e caricandoli già con degli elementi, quindi si avrà un vettore già riempito. -------------------------------------------------------------------------------- |Ricordate che il LUA inizia a contare le celle dei vettori | |dal numero 1 e NON dal numero 0 | --------------------------------------------------------------------------------- L'ho quadrettato perchè se non lo si tiene bene a mente posso sorgere fastidiosi errori !! Ora APRIAMO UNA PICCOLA PARENTESI SULLE STRINGHE in LUA. In questo linguaggio per nostra fortuna le stringhe non vengono gestite con dei fastidiosissimi vettori di caratteri(-.-) ma sono già un tipo semplice implementato nel linguaggio. Quindi per creare e/o successivamente utilizzare una stringa ci basterà scrivere:


mionome="marco"

Ora avremo una variabile "mionome" che conterrà la stringa "marco"(che poi è il mio nome:) N.B= potete tranquillamente mettere anche il vostro di nome, funzionerà lo stesso :D Detto questo questo viene da sè capire che si posso creare anche vettori che in ogni celletta contengano una stringa, come sopra. CHIUSA PARENTESI STRINGHE L'ho aperta solo per specificare che sono dei tipi semplici in questo linguaggio. Ora un esempio di utlizzo di vettori con stringhe:


green = Color.new(0, 255, 0)
--dichiarazioni vettori
nomecognome={"Ermenegildo","Zegna"} --dichiarato un vettore con due stringhe (NOME,COGNOME)

--ciclo principale
while true do
screen:clear()
screen:print(200, 100, "Il mio nome e' "..nomecognome[1].., green)
screen:print(205, 100, "e il mio cognome e' "..nomecognome[2].., green)
screen.flip()
screen.waitVblankStart()
end

Spero abbiate capito cosa fa questo semplice codice, ora un paio di spiegazioni. 1- Anzi che creare un vettore nomecognome potevo semplicemente dichiarare una stringa che contenesse "Ermenegildo Zegna", ma ho utilizzato un vettore per farvi capire come si utilizzano i vettori ! 2- Per stampare a schermo una scritta basta metterla tra virgolette come potete vedere sopra . Mentre per stampare il contenuto di una variabile o di una celletta di un vettore dopo o prima di una stringa bisogna utilizzare il metodo qui sopra, ciò mettere due puntini prima della variabile ==> [b]screen:print(205, 100, "e il mio cognome e' "..nomecognome[2].., green)[/b] 3- Ovviamente nome e cognome avrei potuti stamparli sulla stessa riga.. Per finire un esempio di utilizzo di vettori con numeri:


green = Color.new(0, 255, 0)
--dichiarazioni vettori
numeri={5,4,3,2,1}

--ciclo principale (stampare i numeri dal 5 all'uno)
while true do
screen:clear()
screen:print(200, 100,..numeri[1]..","..numeri[2]..",", green)
screen:print(205, 100,..numeri[3]..","..numeri[4]..",", green)
screen:print(210, 100,numeri[5], green)
screen.flip()
screen.waitVblankStart()
end


Condividi
Stats
Voti 0
Voto medio 0
Visite 1017
Visite uniche 915
Num.Download 0
DownloadNon disponibile.
Spazio Visitatori
Prima di inviare il tuo commento assicurati che:
  • sia in tema con l'articolo e contribuisca alla discussione in corso
  • non abbia contenuti offensivi nei confronti di chicchessia
  • non abbia contenuti che violini le leggi italiane
  • non contenga indirizzi e-mail








Vota Pessimo 1 / 5 Migliorabile 2 / 5 Buono 3 / 5 Interessante 4 / 5 Speciale  5 / 5
Non ci sono commenti.
Tag Cloudarray lua psp × stringhe lua × vettori lua × psp lua ×

Advertisement

Iprogrammatori.it
| I contenuti di questo sito sono rilasciati sotto Licenza Creative Commons |