Lua tutorial pentru începători ia manual pentru începători, doi dezvoltatori diferite - blog

Bună ziua!
Așa cum am promis voi începe să creez un fel de manuale despre luarea.

Desigur, cu un exemplu banal de ieșire la consola "Hello world!", The llua este un cod foarte simplu:







imprimare # 40; "Buna lume!" # 41;

> Se execută programul example1.lua
Bună ziua!

Aici este, rezultatul muncii! Acum opriți scriptul selectând Debug -> Stop sau apăsând F6, textul a fost adăugat textului

> Exemplul de program1.lua este oprit

ceea ce înseamnă că scriptul este oprit (acum puteți minimiza această fereastră până la capăt, va ieși la următoarea pornire). Dar acum vom analiza scenariul însuși pentru piese de schimb, știind că înseamnă fiecare simbol. Du-te spune că, pentru a se îngropa în chips-uri și o varietate de trucuri de scripting nu voi, astfel încât codul este în standardul (în înțelegerea mea) și conține un design convențional. Și încă o digresiune puțin, dacă nu dețineți logica, nu se poate dezvolta un plan de lucru și ia în considerare executarea script-ul, este mai bine să nu luați, și dacă vii de la - pentru a încerca să le înțeleg că provin de la, nu pentru a obține unchilor nu foarte buni programatori ei devin foarte nervosi atunci cand incearca sa explice ce trebuie sa faci pe degete si de ce, si nu intelegi nimic la acea vreme, sau doar "tupit". Dacă, totuși, înăuntrul tău joacă obstinacy și tu încă nu ai închis acest text, atunci vom continua. Să continuăm cu o altă deviere importantă, mi se pare că acest material este viziunea mea, inclusiv limba rusă, și nu doar să iau. Orice comentarii cu privire la acest text vor fi luate în considerare, dar încercați să nu argumentați din cauza virgulei sau a designului care nu vă place codul. Nu sunt un master llua, dar știu ceva, voi încerca să vorbesc despre asta.

Și din nou vom continua (eu ador la astfel de abateri, te forțează pe tine și pe soba să păstreze firul conversației))), să începem cu ceea ce arata funcția în lua. O funcție este un set de instrucțiuni executate la un apel. Argumentele (parametrii) pot fi, de asemenea, transmise funcției, deși nu este necesar, argumentul trecut poate fi folosit exclusiv în cadrul funcției (vă voi spune mai târziu despre domeniul variabilelor). Să spunem că avem unele funcții SomeFunction, aici este un exemplu de a numi fără argumente:

someFunction # 40; # 41;

și cu argumentele una și două, ele sunt separate prin virgule:

someFunction # 40; unul, doi # 41;

Acum, despre codul nostru, sper că acum este clar că avem un apel la funcția de imprimare, care are un argument, care este "Hello world!". Funcția de tipărire este o funcție standard (de bază) furnizată de Lloy, aceasta transmite datele într-o fereastră de ieșire standard, această funcție poate lua orice număr de argumente de orice tip, aflându-le unul după altul într-o formă convertită într-un șir.







Și acum este momentul să vorbim despre tipurile de variabile, acesta este unul dintre momentele importante în programarea pentru a lua. În această limbă, există următoarele tipuri de date (acest material și altele sunt împrumutate de pe site-ul ilovelua.narod.ru):

nil - nimic, indică absența oricărei valori
boolean - o variabilă booleană care ia o valoare adevărată sau falsă
număr - tip numeric
tip șir de șir
funcție - funcție
userdata este un tip de date special care vă permite să stocați date de la C în Lua (de fapt acest pointer este nevalid *)
thread - Lua coroutine (permite organizarea pre-multithreading)
tabel - tabelul este o matrice asociativă (un set de perechi cheie-valoare), iar atât cheia cât și valoarea pot fi orice tip de date

Lua - limba cu tastarea dinamic, care este tipul de variabilă nu este setată în prealabil, de exemplu, în C, iar la momentul atribuirea valorilor variabile. exemple:

var = true - var - variabila de tip boolean
var = 1 - acum numărul var
var = "string" - acum var string
var = funcție # 40; a, b # 41; returnați sfârșitul a + b - și acum o funcție var care ia doi parametri și returnează suma lor
var = coroutine.create # 40; var # 41; - și acum var coroutgram
var = # 123; # 125; - dar acum masa de var
var = nil - iar acum ... acum var este absent, variabila este distrusa

Și acum, după acest mic ajutor, răspundeți-mi la ce tip de "Salut lume!" Aplică? Așa este, este o linie, dacă credeți altfel - citim totul din nou. Asta e tot debriefing, sa întâmplat că, în scenariul nostru simplu, există un Lua standard de funcție de apel, care emite la consola orice parametrii transmiși la el, transformându-le într-un șir de caractere, vom trece fukntsii un argument este un șir de caractere «Bună ziua lume!», Pe care vom vedea în consola după executarea scriptului.

Sfatul meu: dacă nu înțelege sensul construcțiilor de vorbire mai bine să nu dor de acest moment și să încercăm să înțelegem ce este scris în acest certificat simplu, în caz contrar puteți pierde momente importante și momentele simple, în script-ul să se așeze într-o băltoacă.

Puțin bucuros să merg la ceea ce mi se pare o referință importantă, ar trebui să-l consideri ca fiind de acord. În Llua putem declara variabile care pot fi oricare dintre tipurile de llua, dar există și nume de variabile rezervate, acestea nu pot fi folosite, aceasta va duce la o violare a scriptului dvs.! Iată enumerarea completă:

și pauză face altceva elseif
sfârșitul fals pentru funcția dacă
în local sau nu
repetați întoarcerea atunci adevărată până în timp

Deci nu puteți numi variabilele. aceste cuvinte sunt folosite în construcțiile lui llua. Să cadă de acord asupra ce să scrie numele variabilelor vom fi în conformitate cu notația din Ungaria, care este, numesc variabilele în funcție de tipul lor, dintr-o variabilă cu litere mici, care indică tipul unei variabile, și numai apoi scrie foarte numele variabilei noastre:

s - șir
i - întreg
b - boolean
h - mâner
t - tabel
mt - metatabil

Exemple: sData, iShareSize, bConnected, hFile, tTable, mtTable. Notă: aici mânerul este tipul de utilizator.

Acum ajutorul pe spets. simboluri în liniile lui Llua, aici este un citat din acordurile lexicale:

\ t - tabulare, utilizate pentru o ieșire de informații mai frumoasă
\\ - acesta este modul în care slash-ul însuși este scăpat pentru ao imprima ca \, altfel va exista o eroare
\ n - ruperea liniei
- retur de transport
\ "Este o dublă cotație
\ "- citare unică

Pentru a transfera linia pe diferite sisteme de operare, se utilizează o combinație diferită de transfer de linii și retur de transport:

\ r \ n - ferestre
\ n - * nix
\ r - macOS

Până în prezent, toate cred că este încă mai trebuie să ia în considerare, deși, în practică, este mult mai clar, încearcă să tragă concluzii prin funcția Print () și să se joace cu tipurile, de altfel, tipul de funcție () returnează tipul de transferat la ea o variabilă prin scrierea de imprimare (de tip ( «» )) primim șir







Articole similare

Trimiteți-le prietenilor: