Lua programmirleme dilini ulanyp, dürli oýunlar, kömekçi enjamlar,
söwda robotlary we beýleki ösüşleri döredip bilersiňiz. Lua diline düşünmek aňsat, meşhur terjimeçisi bar. Lua bilen has ýakyndan tanyşmak, şeýle hem söwda dilinde robot ýa-da skript ýazmagy öwrenmek teklip edilýär.
- Lua dili näme we nähili peýdaly?
- Gysga taryhy maglumatlar
- Lua programmirleme diliniň aýratynlyklary
- Üstünlikleri we kemçilikleri
- Javascript bilen deňeşdirme
- Lua dilinde söwda etmek üçin programmirleme robotlarynyň aýratynlyklary
- Lua-da iň oňat söwda robotlaryna syn – täze başlanlar üçin taýýar çözgütler
- “Delta Pro” robot terminaly
- RQ: Bir göterim
- RQ: Martin
- QUIK terminaly üçin Lua skriptleriniň görnüşleri
- Luada robot nädip ýazmaly
- QUIK terminalynda LUA-da nädip programma etmeli
- Söwda terminalynda LUA skriptini nädip gurmaly
Lua dili näme we nähili peýdaly?
Lua, ornaşdyrylýan dili ulanmak aňsat. Täze başlanlar, onuň kömegi bilen programmirlemegiň esaslaryny gysga wagtyň içinde öwrenip boljakdygyny boýun alýarlar. Lua başga dilde düzülen ösüşler bilen üstünlikli utgaşdy. Elektron dizaýn ylymyna ýaňy başlan talyplara köplenç maslahat berilýär.
- Kompýuter oýunlaryny oýnaýan ulanyjy (plugin ýazyň).
- Oýun ösüş hünärmeni (motory ösdüriň).
- Programmany işläp düzmek programmisti (dürli kömekçi enjamlar üçin plugin ýazyň).
- Içerki ugurda dörediji (dil prosesi haýallatmaýar we netijeli işlemäge mümkinçilik berýär)
- Ripazgylar we söwda botlary ýazmak üçin söwdagärler.
Luanyň kömegi bilen birden köp söwda roboty döredildi. Munuň artykmaçlygy, her bir ulanyjy diliň nuanslaryna çalt düşünip biler we özbaşdak şeýle programma döredip biler. Onuň üsti bilen Quik terminalyna buýruk ibermek
we tehniki derňew geçirmek mümkin bolar. Lua dili näme, LUA programmirleme diline syn: https://youtu.be/PbYf6uNZFCE
Gysga taryhy maglumatlar
Lua 1993-nji ýylda Tecgraf bölüminden Braziliýaly programmistler tarapyndan oýlanyp tapyldy. Işläp düzüjiler her bir ulanyjynyň diliň ösüşine belli bir üýtgetmeler girizip biljekdigine göz ýetirdiler. Bu koda açyk giriş arkaly amala aşyrylyp bilner. Braziliýa üçin öz programmirleme diliniň döremegi hakyky açyş boldy. Hakykatdanam, mundan ozal bu ýurt kompýuter ösüşi ugrunda beýle üstünlik gazanyp bilmedi.
Lua programmirleme diliniň aýratynlyklary
“Lua” bilen ýüzbe-ýüz bolanda, döredijä bu dili gurlan (ýazylanlygy sebäpli) we özbaşdak (käbir ýagdaýlarda goşmaçasyz ulanyp bolýar) ulanmaga mümkinçilik berilýär. Authorsazyjylar Luanyň döredilmeginiň üstünde işlänlerinde, bilkastlaýyn köp ýer tutmaýan we islendik enjamda aňsatlyk bilen işleýän amaly gural ýasamaga gitdiler.
Üstünlikleri we kemçilikleri
- Hil transporty . Köp programmalardan tapawutlylykda Lua bir operasiýa ulgamyndan beýlekisine geçirmek aňsat. Bu ýagdaýda düýpli üýtgeşmeler ýok. Her niçigem bolsa, kodda ýalňyşlyk bolmaz.
- Kitaphanalaryň köpüsi . JavaScript bilen deňeşdirilende , Lua-da kitaphananyň mümkinçilikleri has az. Şeýle-de bolsa, resmi çeşmede dil bilen doly işlemek üçin zerur zatlar bar.
- Netijelilik . Ulgam gysga wagtyň içinde belli bir kodlaşdyrmak prosesi üçin möhüm bolan kitaphanalary goşmaga mümkinçilik berýär.
- Ulanyş aňsatlygy . Programmirleme gurlary diňe diliň birnäçe jikme-jikliklerini öwrenmeli, şonda-da ony ösüşlerinde arkaýyn ulanyp bilerler. Programmalaşdyrmak bilen ýaňy başlanlar üçin Lua-da düşünmek üçin köp wagt gerek däl.
- Memoryadyňy tygşytlamak . Bu dilde programmalar döretmek bilen, hünärmene beýleki analoglar bilen tapawudyny görmek kepillendirilýär. Galyberse-de, Lua ösüşinde enjamda az ýat gerek.
Diliň ýeke-täk möhüm kemçiligi, onuň ýazylmagydyr. Bu bolsa köplenç diňe beýleki ösüş dilleri bilen bilelikde ulanylyp bilinjekdigini aňladýar. Bularyň arasynda iň meşhury C. isagny, goşmaça programmirleme dilini öwrenmeli bolarsyňyz.
Javascript bilen deňeşdirme
Ulanyjylaryň köpüsi, kodlarynyň birmeňzeşdigini öňe sürüp, Luany JavaScript bilen deňeşdirýärler. Dilleriň arasynda tapawutlardan has köp meňzeşlik bar. Emma aç-açan meňzeşliklere garamazdan, köp tapawut bar. Mysal üçin, Luanyň öz programma üpjünçiligi goldawy bar. Şeýle-de bolsa, JavaScript döredijiler ýakynda täzelenme hödürlediler, şoňa görä ulanyjy generatorlaryň arasynda “hasyl” sözüni ýazmaly, şondan soň programma goldanar.
Lua dilinde söwda etmek üçin programmirleme robotlarynyň aýratynlyklary
“QLua” -da robot döretmek düýbünden kyn däl, hatda täze başlanlaram muny başaryp bilerler. Esasy zat, esasy teoriýa başda düşünmekdir. Kod ýazmak üçin iň ýönekeý tekst redaktory peýdalydyr. Dörediş shemasy görkezijiniň jemlenmegine meňzeýär. Şeýle-de bolsa, koduň özünde ujypsyz tapawut bar. Anotherene bir gowy “bellik” – täze çykan robot kompýuteriňize islendik ýerde ýerleşdirilip bilner.
Möhüm! Kodda diňe bir funksiýa bolmaly – “esasy”.
Robot kody düzülip redaktirlenenden soň, ony ýatda saklamak maslahat berilýär. Lua giňeltmesini ýatdan çykarmaň. Öň bellenip geçilişi ýaly, programma kompýuteriň islendik ýerinde ýerleşdirilip bilner. Koduňyzy barlamak üçin roboty işletmeli. Munuň üçin “Hyzmatlar” bölümine giriň. Aşakda “Lua skriptleri” diýen setir bolar, ony basmaly.
Lua-da iň oňat söwda robotlaryna syn – täze başlanlar üçin taýýar çözgütler
Lua programmirleme dilini ulanyp, islendik çylşyrymly robotlaryň dürli görnüşlerini döredip bilersiňiz. Şeýle-de bolsa, taýýar programma satyn alyp bilersiňiz. Işe eýýäm taýyn bolan belli algoritmler bilen tanyşmak teklip edilýär. Olary satyn alyp ýa-da demo wersiýasyny synap bilersiňiz. Luadaky QUIK terminaly üçin doly söwda roboty: https://youtu.be/Z2xzOfNZFso
“Delta Pro” robot terminaly
Bir platformada 120-e golaý islendik opsiýany işjeňleşdirmäge mümkinçilik berýär. Bu ýagdaýda dürli strategiýalary we gurallary ulanyp bilersiňiz.
RQ: Bir göterim
Robot söwda pudagynda söwda etmek üçin niýetlenendir. Algoritm bu işden gelýän girdejini birnäçe gezek köpeltmäge mümkinçilik berýär. Töwekgelçilikler azaldylýar, aňsatlyk bilen hasaplanyp bilner.
RQ: Martin
Ulgam şertnama baglaşmazdan ozal köp zady hasaplamaga mümkinçilik berýär. “Semiarym awtomatiki” re inimde söwda üpjün edilýär. Derejeleri üstünlikli yzarlap we el bilen düzüp bolýar.
QUIK terminaly üçin Lua skriptleriniň görnüşleri
QUIK terminalynda belli bir işi ýerine ýetireniňizde aşakdaky ýazgylar ulanylýar:
- Lua ýazgylary . Torda, ýerli diskde ýa-da terminala girip boljak başga bir ýerde saklanyp bilner. Olaryň kömegi bilen söwda robotyny döretmek üçin ýeterlik derejede işleýärler. QUIK-de tablisalar döretmek, gural opsiýalaryny ulanmak, dürli işleri ýerine ýetirmek üçin buýruklar bermek we ş.m.
- Omörite görkezijiler . Bu ýerde, öňki görnüş bilen deňeşdirilende, has az işleýär. Programma, ulanyjy üçin terminal diagrammalarynda hereketleriň algoritmini görkezmek üçin niýetlenendir.
Dili düýpli özleşdirmek isleýänler üçin Lua-da programmirlemek – doly gollanmany göçürip alyň:
Lua-da Lua robotlarynda QUIK – Aýsberg roboty: https://youtu.be/cxXwF_xmTHY
Luada robot nädip ýazmaly
Öz robotyny döretmek kararyna gelen ulanyjy, öňünden düzülen algoritmi ýerine ýetirmeli. Programmirlemekde tejribe toplansoň, öz kodlaryny we synaglaryny aňsatlyk bilen ýazyp biler. Bu ugry öwrenmek üçin Luany saýlamak bilen, täze başlan adam ýalňyşmaz. Galyberse-de, başda esasy zat ýönekeý we iň düşnükli programmirleme dilinde durmak. Başlamak üçin QUIK söwda terminaly programmasyny açyň. Onuň penjiresinde bukja döretmeli. Writtenhli ýazylan skriptleriň ýatda saklanjak ýeri. Ulanyjy bukja düýbünden islendik at berip biler, ýöne ol diňe latyn harplaryndan ybarat bolmaly. Adynyň “LuaScript” diýeliň. Ondan soň, bukjany işjeňleşdirmeli we ol ýerde tekst redaktoryny döretmeli, mysal üçin Notepad. Boş ýerde (programma penjiresiniň içinde) sag düwmä basmaly
. Sanawda “Döred” goýmasyny, soňra bolsa “Tekst resminamasy” hataryny saýlamaly gepleşik penjiresi peýda bolar.
funksiýa esasy ()
habary (“Ilkinji skriptim işe girizildi”);
soňundan , menýudaky saklamak düwmesine basmaly.
QUIK terminalynda LUA-da nädip programma etmeli
3 meşhur ýol bar:
- Islendik tekst faýly döredilýär, bu ýerde .lua giňeltmesini goýmaly. Ondan soň redaktory açmaly we kod ýazmaly. Başlandan soň, şeýle algoritm diňe bir gezek ýerine ýetiriler. Ony el bilen işledip bilersiňiz. Belli bir maglumatlary bir gezeklik hasaplamak üçin ulanyp bilersiňiz.
- Lua ýazuwynyň özünde main () atly bir funksiýa döretmeli . Mundan başga-da, şol bir funksiýada ýazylan kody girizmeli. Sleepatmak () funksiýasy bolsa ssenariýany wagtlaýynça duruzmak ýa-da tersine, dowam etdirmek üçin peýdalydyr. Mainagny, esasy () funksiýany işjeňleşdirip, soň bolsa uky () funksiýasyny girizseňiz, belli bir wagt aralygy ýygylygy bilen hasaplamaga ýetip bilersiňiz.
- QLUA programmasynda, hadysalara esaslanýan ösüş modelini ulanyp bilersiňiz. Şeýlelik bilen, indi bir funksiýadaky üýtgeşmeleri “ýüze çykarmak” we şonuň üçin aşakdaky buýruklary ýerine ýetirmek zerur däl.
Soňky usuly has jikme-jik seljermek teklip edilýär. Belli bir hadysany dolandyrmak üçin “Çalt” skriptinde bir funksiýa ýazmaly. Aşakdaky shemany ulanyp bilersiňiz:
. Soň bolsa,
is_run diýip yglan etmeli , funksiýa
hakyky bahany öz içine alarulanyjy “Script Script” düwmesini işjeňleşdirýänçä. Soňra funksiýa üýtgeýjisi OnStop () -yň içinde ýalňyş re modeime geçýär. Ondan soň esasy () funksiýa gutarýar we skriptiň özi saklanýar. Writtenazuw skriptini ýazdyrmaly we işlemeli. Geleşikler geçirilende, ulanyjy her bije üçin maglumatlary we amallaryň soňky mukdaryny görer.
Söwda terminalynda LUA skriptini nädip gurmaly
Okuw we adaty terminallar söwda robotyny gurmak üçin şol bir algoritmi talap edýär:
- Terminalyň ýokarky menýusynda “Hyzmatlar” bölümine basmaly.
- Ondan soň, açylýan gepleşik penjiresinden “LUA skriptleri” düwmesini tapyň we basyň:
- Şol wagt “Elýeterli skriptler” penjiresi peýda bolmaly. Soň bolsa, “Goş” düwmesini işjeňleşdirmeli we zerur söwda robotynyň faýlyny saýlamaly.
Luik diagrammasyndan Quik terminalynda skript bilen maglumat almak: https://youtu.be/XVCZAnWoA8E Lua programmirlemegi öwrenmek we geljekde üstünlik gazanmak üçin ajaýyp wariantdyr. Esasy zat, diňe teoriýany okamak bilen çäklenmeli däl. Materialy yzygiderli amal edip öwrenmek has gowudyr. Belli bir wagtdan soň, dörediji öňegidişlige başlar we özüne laýyk önüm döredip biler.