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.
Lua dili köplenç dürli ugurlarda ulanylýar. Peýdaly bolup biler:
- 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. Lua-da QUIK üçin söwda robotyny täzeden gurmak derejesi boýunça söwda roboty [/ caption]
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.
Dil SOL we DEL esasynda döredildi. Bu wakalar dünýäni Luadan bir ýyl öň gördi. Şol bir Braziliýa guramasy awtor hökmünde çykyş etdi. Bu programmirleme dilleri, nebit öndürmek we gaýtadan işlemek bilen meşgullanýan şol bir döwletiň kompaniýasy Petrobras tarapyndan tabşyryldy. Lua 5.4.0-iň soňky wersiýasy ýakynda – 2020-nji ýylda çykdy. Işläp düzüjiler taslama gyzykly we peýdaly aýratynlyklary mümkin boldugyça ýygy-ýygydan girizmäge synanyşýarlar. Şonuň üçin programma yzygiderli täzelenýär we işläp düzüjileriň arasynda isleg bildirilýär.
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.
Işläp düzüjiler, hatda täze programmistlerem özleşdirip bilmekleri üçin bu dili mümkin boldugyça ýönekeýleşdirmäge synanyşdylar. Bu taslama bolan islegiň artmagydyr. Hünärmenler resmi web sahypasyndaky kitaphanalara ýüz tutmazdan kod ýazmaga we uly göwrümli ösüşleri döretmäge mümkinçilik alýarlar. Authorsazyjylar programmanyň özünde zerur parametrleriň barlygy barada alada etdiler. Täze ulanyjylar Lua diliniň haýsy ugurlarda ulanylýandygyny öwrenýärler. Senagat pudagynda programmalary öndürmek üçin döredildi. Emma häzirki wagtda bu diliň kömegi bilen dürli söwda robotlary, skriptler, kompýuter oýunlary, amaly programmalar, Telegram üçin botlar we ş.m. döredilýär. Mundan başga-da, Lua giňişligi öwrenmäge kömek edýän innowasiýa usuly bilen meşgullanýar. Uniwersitetlerde talyplary okatmakda hem ulanylýar. Iň meşhur programmirleme dili Lua öýde hasaplanýar. Braziliýada hemme ýerde diýen ýaly ulanylýar (mümkin boldugyça).
Üstünlikleri we kemçilikleri
Islendik programma ýaly, Luanyň mehanizmi we programmirleme dili hem oňaýly we oňaýsyz taraplaryna eýedir. Ösüşiň oňyn taraplaryndan başlamaly:
- 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.
Kuwwatlylygy ýokarlandyrmak üçin Lua operatory şeýle “^” nyşanyny görkezýär, JavaScript-de bolsa “**”. Ikinjisi ulaltmak we ulaltmak funksiýalaryna eýedir. Emma Lua operatoryň artykmaç ýüklemesini ýerine ýetirip biler. JavaScript diňe üýtgeýän funksiýalary öz içine alýar, Lua bolsa kesgitledi. JavaScript belli Unicode standartyny goldaýandygy bilen öwünip biler. “! ==” kombinasiýasy dildäki deňsizligi görkezmek üçin ulanylýar we Lua şol bir maksat üçin “~ =” ulanýar. Beýleki tapawutlar tablisada görkezilýär.
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.
Ondan soň ýüklenen skriptli penjire peýda bolar. Şol ýerde zerur faýly saýlamaly we degişli düwmäni ulanyp işletmeli.
Netijede, bot kody ýalňyşlyklar üçin barlamak maslahat berilýär. Hemmesi gowy bolsa, robot başlar. Urlan ýagdaýynda koda gaýtadan dolanyp, dogrulygyny barlamaly.
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.
Soňra bulaşmazlyk üçin oňa-da at berilmelidir. Mysal üçin, “Script_N1” ýazyp bilersiňiz. Ulanylýan diliň çözgüdini ýatdan çykarmaň – .lua. .Agny, ulanyjy “Script_N1.lua” resminamasynda şeýle ýazgyny almaly. Şeýle-de bolsa, Windows köplenç .txt faýly goýup, giňeltmäni awtomatiki üýtgedýär. Bu ýagdaýda, zerur çözgüdi belläp, NotePad ++ -da resminama döretmek maslahat berilýär. Bu programmada “Sintaksis” bölümini saýlamaly bolarsyňyz. Bu ýerde birnäçe wariantly gepleşik penjiresi peýda bolar. “L” saýlamaly bolarsyňyz. Şol ýerden “Lua” düwmesine basmaly ýeriňizde başga bir penjire peýda bolar.
Ondan soň, şol bir menýuda, “Sintaksis” bölümi bilen bilelikde “Faýl” bölümine basmaly. Indiki penjirede “Sakla” ýaly ýazgy bolar. Ulanyjy oňa basmaly we täze penjire açylýança garaşmaly.
Şol ýerde, ýokarsynda ozal döredilen “Lua skriptleri” bukjasynyň ady bilen bir çyzyk görüner. Penjiräniň düýbünde ulanyjynyň döreden beýleki 2 resminamasy görkezilýär. Hemme zat gabat gelýän bolsa, hereketi tassyklamaly we koduň häzirki ýagdaýyny ýatda saklamaly.
Indiki ädim, saýlanan Lua programmirleme dilinde kod ýazmakdyr. Täze başlanlar görkezmäni ulanyp bilerler, hünärmen elini synap görer ýaly ýönekeý kod döretmäge kömek eder. Hereketleriň algoritmi QLUA.chm atly programma faýlynda ýerleşýär. Mysal üçin, şeýle ýeňil kod ýazmak teklip edilýär:
funksiýa esasy ()
habary (“Ilkinji skriptim işe girizildi”);
soňundan , menýudaky saklamak düwmesine basmaly.
Kod “Script_N1.lua” faýlynda saklanmalydyr. Ony işe girizýäris we ilkinji skriptiň görkezilişini görýäris. QUIK-de açmak üçin bu programmany açmaly we opsiýalar bölümindäki “Hyzmatlar” goýmasyny saýlamaly. Ondan soň gepleşik penjiresi peýda bolar, şol ýerde “LUA skriptleri …” -e basmaly.
Soňra ulanyjy “Elýeterli skriptler” bukjasyny görer. Rightokarky sag tarapda Goşmak düwmesi bar. Basyň we kod bilen faýly gözläň. Bu ýerde “Script_N1.lua” ýerleşýär.
Resminama açylanda “Script_N1.lua” setirini saýlamak möhümdir (C sürüjisinde saklanmalydyr), soňra aşakda “Işlet” düwmesine basyň.
Derrew täze penjire peýda bolar.
Bu düşnüksiz nyşanlardan gaça durmak üçin NotePad programmasyna girmeli. Sazlamalarda “Kodlamak” bölümi bar, oňa basyň. Soňra “ANSI-e öwürmek” düwmesine basmaly bellikleriň sanawy peýda bolar.
Ondan soň, saklamak düwmesine basyp, habar penjiresine dolanmaly. Eýýäm başga bir ýazgy bolar, ýazgyly hatar däl.
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:
LUA skripti ýörite atlar bilen birnäçe funksiýadan ybarat bolup biler: şertnama, sitata we ş.m. Programmada “Tablisa” bölümini tapmaly, “Lua” -a gitmeli. Şol ýerde gepleşik penjiresi peýda bolar we “Elýeterli skriptler” setiri görüner, basyň. Ondan soň “Işlet” goýmasyna basyň. Soňra hökmany esasy () funksiýany gaýtadan işlemek we ýerine ýetirmek gelýär
. 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.
“QLua” -ny çalt işletmek üçin ony kompýuteriňizdäki täze bukja geçirmeli. Islän zadyňyzy atlandyryp bilersiňiz, mysal üçin “MyLua”. Lua ýazgylarynyň hemmesi şol ýerde saklanar. QUIK-e gireniňizden soň “Hyzmatlar” bölümini açmaly, soňra “Lua skriptleri” goýmasyna basmaly. Açylýan penjirede “Goş” düwmesini işjeňleşdiriň. Soňra skripti saýlamaly we açmaly. “Göçürilen skriptler” bölüminde bolar. Soňra skriptiň setirini görkezmeli we “Işlet” düwmesine basmaly. Scriptazgyny duruzmak üçin “Dur” düwmesine basyň.
LUA-da Quik üçin bot [/ caption]
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.