Pogwiritsa ntchito chilankhulo cha Lua, mutha kupanga masewera osiyanasiyana, zofunikira,
maloboti ogulitsa ndi zina. Chilankhulo cha Lua ndi chosavuta kumva, chili ndi womasulira wotchuka. Akufuna kudziwana ndi Lua pafupi, komanso kuphunzira kulemba loboti yamalonda kapena zolemba m’chinenerochi.
- Kodi chinenero cha Lua n’chiyani ndipo n’chothandiza bwanji?
- Zambiri zakale
- Mawonekedwe a chilankhulo cha Lua
- Ubwino ndi kuipa kwake
- Kufananiza ndi Javascript
- Mawonekedwe a maloboti opangira malonda muchilankhulo cha Lua
- Chidule cha maloboti abwino kwambiri ogulitsa pa Lua – mayankho okonzeka oyambira
- Maloboti “Delta Pro”
- RQ: Peresenti imodzi
- RQ: Martin
- Mitundu ya zilembo za Lua za terminal ya QUIK
- Momwe mungalembe roboti ku Lua
- Momwe mungapangire mu LUA mu QUIK terminal
- Momwe mungayikitsire script ya LUA mu malo ogulitsa
Kodi chinenero cha Lua n’chiyani ndipo n’chothandiza bwanji?
Lua ndi chilankhulo chosavuta kugwiritsa ntchito. Oyamba amavomereza kuti ndi chithandizo chake, mutha kuphunzira zoyambira zamapulogalamu munthawi yochepa. Lua amaphatikizidwa bwino ndi zochitika zomwe zidapangidwa m’chinenero china. Nthawi zambiri amalimbikitsidwa kwa ophunzira omwe angoyamba kumene mu sayansi yamagetsi.
- Wogwiritsa amene amasewera masewera apakompyuta (lembani mapulagini).
- Katswiri wopanga masewera (kupanga injini).
- Pulogalamu yopititsa patsogolo ntchito (lembani mapulagini azinthu zosiyanasiyana).
- Madivelopa panjira yophatikizidwa (chinenerocho sichimachedwetsa ndondomekoyi ndikukulolani kuti mugwire ntchito bwino)
- Ochita malonda polemba zolemba ndi malonda bots. [id id mawu = “attach_13245” align = “aligncenter” wide = “805”]
Chifukwa cha Lua, maloboti opitilira malonda amodzi apangidwa. Ubwino wake ndikuti wogwiritsa ntchito aliyense amatha kumvetsetsa zovuta za chilankhulocho ndikudzipangira yekha pulogalamu yotere. Kudzera mu izi, zitha kutumiza malamulo ku
terminal ya Quik ndikuchita kusanthula kwaukadaulo. Kodi chilankhulo cha Lua ndi chiyani, mwachidule chilankhulo cha pulogalamu ya LUA: https://youtu.be/PbYf6uNZFCE
Zambiri zakale
Lua idapangidwa mu 1993 ndi opanga mapulogalamu aku Brazil ochokera kugawo la Tecgraf. Madivelopa anaonetsetsa kuti wosuta aliyense akhoza kusintha zina kuti chitukuko cha chinenero. Izi zitha kuchitika kudzera potsegula ma code. Kwa Brazil, kutulukira kwa chinenero chake cha mapulogalamu kunali kutulukira kwenikweni. Zowonadi, izi zisanachitike, dziko lino silinapindule bwino pankhani ya chitukuko cha makompyuta.
Mawonekedwe a chilankhulo cha Lua
Poyang’anizana ndi Lua, wopanga mapulogalamuwa amapatsidwa mwayi wogwiritsa ntchito chinenerochi, zonse zomangidwa (chifukwa chakuti zimalembedwa) ndi zoyima (nthawi zina, zingagwiritsidwe ntchito popanda zowonjezera). Pamene olemba adagwira ntchito yopanga Lua, adapita mwadala kuti apange chida chogwiritsira ntchito chomwe sichitenga malo ambiri ndipo chidzagwira ntchito mosavuta pa chipangizo chilichonse.
Ubwino ndi kuipa kwake
- Mayendedwe abwino . Mosiyana ndi mapulogalamu ambiri, Lua ndi yosavuta kusamutsa kuchokera ku opaleshoni ina kupita ku ina. Pankhaniyi, palibe kusintha kwakukulu. Mulimonsemo, sipadzakhala zolakwika mu code.
- Malaibulale ambiri . Poyerekeza ndi JavaScript , Lua ili ndi njira zochepa zama library. Komabe, gwero lovomerezeka lili ndi zonse zomwe mungafune kuti mugwiritse ntchito chilankhulocho.
- Kuchita bwino . Dongosolo limakupatsani mwayi wowonjezera ma library omwe ali ofunikira panjira inayake yolembera munthawi yochepa.
- Kusavuta kugwiritsa ntchito . Akatswiri opanga mapulogalamu amangofunika kuphunzira pang’ono za chilankhulocho, ndipo ngakhale atatero amatha kuchigwiritsa ntchito bwino pakukula kwawo. Kwa iwo omwe angoyamba kumene ndi mapulogalamu, sizitenga nthawi kuti amvetsetse Lua mwina.
- Kusungirako kukumbukira kwakukulu . Popanga mapulogalamu m’chinenerochi, katswiri amatsimikiziridwa kuti awona kusiyana ndi ma analogi ena. Kupatula apo, chitukuko cha Lua chimafunikira kukumbukira pang’ono pazida.
Vuto lalikulu la chinenerocho ndi lolembedwa. Ndipo izi zikutanthauza kuti nthawi zambiri amatha kugwiritsidwa ntchito limodzi ndi zilankhulo zina zachitukuko. Chodziwika kwambiri mwa izi ndi C. Ndiko kuti, muyenera kuphunzira chinenero chowonjezera cha mapulogalamu.
Kufananiza ndi Javascript
Ogwiritsa ntchito ambiri amayerekezera Lua ndi JavaScript, ponena kuti ma code awo ndi ofanana. Pali kufanana kwambiri pakati pa zilankhulo kuposa kusiyana. Koma, mosasamala kanthu za kufanana koonekeratu, pali zosiyana zambiri. Mwachitsanzo, Lua ili ndi pulogalamu yake yothandizira. Komabe, opanga JavaScript posachedwapa adayambitsa zosintha, malinga ndi zomwe, wogwiritsa ntchito amangofunika kulemba mawu akuti “zokolola” pakati pa jenereta, pambuyo pake pulogalamuyo idzathandizidwa.
Mawonekedwe a maloboti opangira malonda muchilankhulo cha Lua
Kupanga ma robot pa QLua sikovuta konse, ngakhale oyamba kumene atha kukwanitsa. Chinthu chachikulu ndikumvetsetsa chiphunzitso choyambirira pachiyambi. Kuti mupange kachidindo, cholembera chosavuta kwambiri chimakhala chothandiza. Chiwembu chopanga chimafanana ndi kuphatikiza kwa chizindikiro. Komabe, pali kusiyana kochepa mu code yokha. “Kuwunikira” kwina kwabwino – loboti yopangidwa kumene ikhoza kuyikidwa paliponse pa PC yanu.
Zofunika! Payenera kukhala ntchito imodzi yokha mu code – “main”.
Khodi ya robot ikapangidwa ndikusinthidwa, tikulimbikitsidwa kuti musunge. Musaiwale za kukula kwa lua. Monga tanenera kale, pulogalamuyi ikhoza kuikidwa paliponse pa kompyuta. Kuti muyese khodi yanu, muyenera kuyendetsa loboti. Kuti muchite izi, pitani ku gawo la “Services”. Pansi padzakhala mzere “Lua scripts”, uyenera kudina.
Chidule cha maloboti abwino kwambiri ogulitsa pa Lua – mayankho okonzeka oyambira
Pogwiritsa ntchito chilankhulo cha Lua, mutha kupanga mitundu yosiyanasiyana ya maloboti azovuta zilizonse. Komabe, mutha kugula pulogalamu yopangidwa kale. Akufunsidwa kuti adziŵe ma aligorivimu odziwika omwe ali okonzeka kale kugwira ntchito. Mutha kuzigula kapena kuyesa mtundu wawonetsero. Loboti yathunthu yogulitsa malo a QUIK ku Lua: https://youtu.be/Z2xzOfNZFso
Maloboti “Delta Pro”
Imakulolani kuyambitsa pafupifupi 120 zosankha zilizonse papulatifomu imodzi. Pankhaniyi, mungagwiritse ntchito njira zosiyanasiyana ndi zida.
RQ: Peresenti imodzi
Robotiyi idapangidwa kuti izichita malonda pazamalonda. Algorithm imakulolani kuti muwonjezere ndalama kuchokera ku ntchitoyi kangapo. Zowopsa zimachepetsedwa, zimatha kuwerengedwa mosavuta.
RQ: Martin
Dongosolo limakupatsani mwayi wowerengera zambiri musanapange mgwirizano. Kugulitsa mu “semi-automatic” mode kumaperekedwa. Miyezo imatha kutsatiridwa bwino ndikukhazikitsidwa pamanja.
Mitundu ya zilembo za Lua za terminal ya QUIK
Mukamagwira ntchito inayake mu terminal ya QUIK, zolemba zotsatirazi zimagwiritsidwa ntchito:
- Lua scripts . Atha kusungidwa pa netiweki, pa disk yakomweko, kapena kumalo ena komwe angapezeke ndi terminal. Amagwira ntchito mokwanira kuti apange loboti yogulitsa ndi thandizo lawo. Zidzakhala zotheka kupanga matebulo mu QUIK, kugwiritsa ntchito zosankha za zida, kupereka malamulo oti mugwire ntchito zosiyanasiyana, ndi zina zotero.
- Zizindikiro zachizolowezi . Apa, poyerekeza ndi m’mbuyomu view, mochepa magwiridwe antchito. Pulogalamuyi idapangidwa kuti wogwiritsa ntchito awonetse ma algorithm a zochita pa ma chart chart.
Kukonzekera mu Lua kwa iwo omwe akufuna kudziwa bwino chilankhulo – tsitsani malangizo athunthu:
Kupanga Mapulogalamu mu Lua Robots ku Lua kwa QUIK – Loboti ya Iceberg: https://youtu.be/cxXwF_xmTHY
Momwe mungalembe roboti ku Lua
Ataganiza zopanga loboti yake, wogwiritsa ntchitoyo ayenera kutsatira algorithm yopangidwa kale. Akapeza chidziwitso pakupanga mapulogalamu, azitha kulemba ma code ake mosavuta ndikuyesa. Posankha Lua kuti aphunzire derali, woyambitsa sadzalakwitsa. Kupatula apo, poyambira, chinthu chachikulu ndikuyimitsa chilankhulo chosavuta komanso chomveka bwino. Kuti muyambe, tsegulani pulogalamu yamalonda ya QUIK. Pazenera lake, muyenera kupanga chikwatu. Apa ndi pamene zolembedwa zonse zidzasungidwa. Wogwiritsa atha kupatsa chikwatu dzina lililonse, koma liyenera kukhala ndi zilembo zachilatini zokha. Tinene kuti dzina lake ndi “LuaScripts”. Kenako, muyenera yambitsa chikwatu ndikupanga cholembera pamenepo, mwachitsanzo, Notepad. Pamalo opanda kanthu (mkati mwa zenera la pulogalamu) muyenera dinani kumanja
. Bokosi la zokambirana lidzawoneka, pamndandanda womwe muyenera kusankha “Pangani” tabu, ndiyeno mzere wa “Text Document”.
function main()
message(“Zolemba zanga zoyamba zakhazikitsidwa”);
kumapeto Kenako, muyenera alemba pa kusunga batani mu menyu.
Momwe mungapangire mu LUA mu QUIK terminal
Pali njira zitatu zodziwika bwino:
- Fayilo iliyonse yolemba imapangidwa, pomwe .lua yowonjezera iyenera kuikidwa. Kenako, muyenera kutsegula mkonzi ndi kulemba code. Pambuyo poyambira, algorithm yotereyi idzachitika kamodzi kokha. Mukhoza kuyendetsa pamanja mpaka kalekale. Mutha kugwiritsa ntchito kuwerengera kamodzi kwazinthu zina.
- Mu Lua script palokha, muyenera kupanga ntchito yotchedwa main() . Komanso, mu ntchito yomweyi, muyenera kuyika code yolembedwa. Ndipo ntchito ya kugona () ndiyothandiza kuyimitsa kwakanthawi script kapena, kuyambiranso. Ndiko kuti, ngati mutayambitsa ntchito yaikulu (), ndikuyika ntchito ya kugona (), mudzatha kukwaniritsa mawerengedwe ndi mafupipafupi a nthawi yeniyeni.
- Mu pulogalamu ya QLUA, mutha kugwiritsa ntchito njira yachitukuko yoyendetsedwa ndi zochitika. Choncho, tsopano sikoyenera “kuzindikira” kusintha kwa ntchito imodzi ndipo, chifukwa cha izi, perekani malamulo otsatirawa.
Akufunsidwa kusanthula njira yotsirizayi mwatsatanetsatane. Kuti muthane ndi chochitika china, muyenera kulemba ntchito mu script mu Quick. Mutha kugwiritsa ntchito chiwembu chotsatirachi: Zolemba
() . Kenako, muyenera kulengeza
is_run , ntchitoyi idzakhala ndi mtengo
wowonampaka wosuta atsegula batani la Stop Script. Kenako kusinthika kwa ntchito kumapita munjira zabodza mkati mwa OnStop (). Pambuyo pake, main() ntchito imatha, ndipo script yokha imayima. Zolemba zolembedwa ziyenera kusungidwa ndikuyendetsedwa. Pochita malonda, wogwiritsa ntchito awona deta pagawo lililonse komanso kuchuluka komaliza kwa zomwe zachitika.
Momwe mungayikitsire script ya LUA mu malo ogulitsa
Maphunziro ndi ma terminals okhazikika amafunikira ma algorithm omwewo pakuyika loboti yogulitsa:
- M’pofunika alemba pa “Services” gawo mu pamwamba menyu wa terminal.
- Kenako, pezani batani la “LUA scripts” mubokosi lotsitsa ndikudina:
- Panthawiyo, zenera la “Malemba Opezeka” liyenera kuwonekera. Kenako, muyenera yambitsa batani la “Add” ndikusankha fayilo ya loboti yofunikira.
Kutenga deta kuchokera ku tchati cha Lua chokhala ndi script mu Quik terminal: https://youtu.be/XVCZAnWoA8E Lua ndi njira yabwino yophunzirira mapulogalamu komanso kuchita bwino mtsogolo. Chinthu chachikulu sikuti mungosiya kuwerenga chiphunzitsocho. Ndi bwino kuphunzira nkhaniyo mwa kuyeserera nthawi zonse. Patapita nthawi, woyambitsayo ayamba kupita patsogolo ndikutha kupanga mankhwala ake opindulitsa.