Prima parte, în care încărcați și instalați SDK-ul, inițializați totul și creați o fereastră primitivă.
În sample.lua vom pune scriptul care creează fereastra noastră:
Nu trebuie să uităm că scripturile ar trebui să fie puse într-un director care ar fi în dosarul de active, iar acesta din urmă ar trebui să fie acolo unde fișierul exe va fi. Teoretic, toate scripturile intră în active / scripturi, dar puteți merge în altă parte, dar nu uitați că va trebui să schimbați calea în scenariu în consecință. Toate căile sunt date în raport cu activele /.
Ciclul principal
Acum trecem la ciclul principal. Trebuie să rulați scenariul cu bucla principală (rulează în paralel) și să începeți să urmăriți mesajele. Scriptul este pornit de instrucțiunile banale GetScript () -> RunScript ("scripts / mainloop.lua"), funcția GetScript () este în TWindowManager.
Acum conducem mesaje. Avem o clasă TEvent, facem o buclă infinită, la fiecare ciclu de ceas realizăm TPlatform :: GetEvent, apoi rezolvăm mesajul pe care l-am primit. În bucla principală, este suficient să se rezolve evenimentele asociate ieșirii. Aceasta este TEvent :: kQuit și TEvent :: kClose, ambele răspunsuri trebuie să fie aceleași - retur.
în total,
Cea mai grea parte cu care am avut personal să iau o mulțime de timp la un moment dat (nu am copiat din eșantion, dar mi-am scris încercând să-mi dau seama cum funcționează). Data viitoare, încercați ceva în fereastra noastră pentru a desena.
Probele din codul pe care nu o voi posta și, de asemenea, la întrebări cum ar fi "cum să schimbe locul în care va merge fișierul exe" Nu voi răspunde - cred că acest lucru ar trebui să fie cunoscut în mod implicit.
La alte întrebări - voi încerca să răspund.