Hi ku tirhisa ririmi ra minongonoko ra Lua, u nga endla mintlangu yo hambana-hambana, switirhisiwa,
tirhoboto to xavisa ni swilo swin’wana leswi endliweke. Ririmi ra Lua ra olova ku ri twisisa, ri na mutoloki la dumeke. Ku ringanyetiwa ku tolovelana na Lua ekusuhi, xikan’we na ku dyondza ndlela yo tsala robot ya mabindzu kumbe tsalwa hi ririmi leri.
- Xana ririmi ra Xilua i yini naswona ri pfuna njhani?
- Data yo koma ya matimu
- Swihlawulekisi swa ririmi ra minongonoko ra Lua
- Swilo leswinene ni leswi nga riki swinene
- Ku pimanisiwa na Javascript
- Swihlawulekisi swa tirhoboto to endla minongonoko yo xaviselana hi ririmi ra Lua
- Nkatsakanyo wa tirhoboto ta kahle to xavisa eka Lua – swintshuxo leswi lunghekeleke ku endliwa eka lava sungulaka
- Xitirhisiwa xa robot “Delta Pro”.
- RQ: Phesente yin’we
- RQ: Martin
- Tinxaka ta switshuriwa swa Lua swa theminali ya QUIK
- Ndlela yo tsala robot hi Lua
- Ndlela yo program eka LUA eka QUIK terminal
- Ndlela yo nghenisa script ya LUA eka theminali ya mabindzu
Xana ririmi ra Xilua i yini naswona ri pfuna njhani?
Lua i ririmi leri olovaka ku ri tirhisa leri nghenisiwaka. Lava sungulaka va pfumela leswaku hi mpfuno wa yona, u nga dyondza swilo swa xisekelo swa ku endla minongonoko hi nkarhi wo koma. Lua yi hlanganisiwa hi ndlela leyi humelelaka ni swiendlakalo leswi hlengeletiweke hi ririmi rin’wana. Hakanyingi yi bumabumeriwa eka swichudeni leswi ha ku sungulaka eka sayense ya ku endla swilo hi elektroniki.
- Mutirhisi loyi a tlangaka mintlangu ya khompyuta (tsala ti-plugin).
- Mutivi wa nhluvukiso wa mintlangu (hluvukisa njhini).
- Muendli wa phurogireme ya nhluvukiso wa switirhisiwa (tsala ti-plugin ta switirhisiwa swo hambana-hambana).
- Developer in the direction of embedded (ririmi a ri hunguti endlelo naswona ri ku pfumelela ku tirha hi ndlela leyinene)
- Vaxavisi vo tsala switshuriwa na ku xaviselana ti-bot.
Ku xaviselana robot ya QUIK eka Lua hi swiyimo swo xava nakambe
Hikwalaho ka Lua, ku endliwe tirhoboto to tlula yin’we yo xavisa. Vuyelo bya kona hileswaku mutirhisi un’wana ni un’wana a nga hatla a twisisa swilo leswitsongo swa ririmi naswona hi ku tiyimela a endla nongonoko wo tano. Hi ku tirhisa yona, swi ta koteka ku rhumela swileriso eka
theminali ya Quik na ku endla nxopaxopo wa xithekiniki. Xana ririmi ra Lua ri endleriwa yini, nkatsakanyo wa ririmi ra minongonoko ya LUA: https://youtu.be/PbYf6uNZFCE
Data yo koma ya matimu
Lua yi tumbuluxiwile hi 1993 hi vaendli va tiprogreme va le Brazil ku suka eka xiyenge xa Tecgraf. Vatumbuluxi va tiyisisile leswaku mutirhisi un’wana na un’wana a nga endla mindzulamiso yo karhi eka nhluvukiso wa ririmi. Leswi swi nga endliwa hi ku tirhisa mfikelelo lowu pfulekeke eka khodi. Eka Brazil, ku humelela ka ririmi ra yona ro endla minongonoko a ku ri nchumu wa xiviri lowu tshuburiweke. Hakunene, emahlweni ka sweswo, tiko leri a ri nga fikeleli ku humelela ko tano eka ntirho wa ku endla tikhompyuta.
Swihlawulekisi swa ririmi ra minongonoko ra Lua
Loko a langutane na Lua, muendli u nyikiwa nkarhi wo tirhisa ririmi leri, leri akiweke endzeni (hikwalaho ka mhaka ya leswaku ri tsariwile) na leri yimeke ri ri roxe (eka swiyimo swo karhi, ri nga tirhisiwa handle ka swiengetelo). Loko vatsari va tirha eka ku tumbuluxiwa ka Lua, va ye hi vomu va ya endla xitirhisiwa lexi tirhaka lexi nga tekiki ndhawu yo tala naswona xi nga ta tirha hi ku olova eka xitirhisiwa xihi na xihi.
Swilo leswinene ni leswi nga riki swinene
- Vutleketli bya xiyimo xa le henhla . Ku hambana ni minongonoko yo tala, Lua swa olova ku yi hundzisela ku suka eka fambiselo rin’wana ro tirha ku ya eka rin’wana. Emhakeni leyi, a ku na ku cinca lokukulu. Eka xiyimo xihi na xihi, a ku nge vi na swihoxo eka khodi.
- Tilayiburari to tala . Loko yi pimanisiwa na JavaScript , Lua yi na swihlawulekisi switsongo swinene swa layiburari. Hambiswiritano, xitirhisiwa xa ximfumo xi na hinkwaswo leswi u swi lavaka ku tirha hi ku hetiseka na ririmi.
- Ku tirha kahle . Endlelo ri ku pfumelela ku engetela tilayiburari toleto leti nga ta nkoka eka endlelo ro karhi ro khoda hi nkarhi wo koma.
- Ku olova ka ku tirhisiwa . Vadyondzi va minongonoko va lava ntsena ku dyondza vuxokoxoko byi nga ri byingani bya ririmi, naswona hambi ku ri hi nkarhi wolowo va nga ri tirhisa hi ku hlayiseka eka nhluvukiso wa vona. Eka lava va sungulaka ntsena hi ku endla minongonoko, na vona a swi teki nkarhi wo leha ku twisisa Lua.
- Ku hlayisiwa lokukulu ka miehleketo . Hi ku tumbuluxa minongonoko hi ririmi leri, mutivi u tiyisisiwa ku xiya ku hambana na tianalog tin’wana. Phela, swilo leswi endliweke hi Lua swi lava memori yitsongo eka xitirhisiwa lexi.
Xiphiqo xin’we ntsena lexi xiyekaka xa ririmi leri hi leswaku ri tsariwile hi matsalelo. Naswona leswi swi vula leswaku hakanyingi yi nga tirhisiwa ntsena yi hlanganisiwa na tindzimi tin’wana ta nhluvukiso. Lexi dumeke ngopfu eka leswi i C. Hi leswaku, u ta boheka ku dyondza ririmi leri engetelekeke ro endla minongonoko.
Ku pimanisiwa na Javascript
Vatirhisi vo tala va pimanisa Lua na JavaScript, va vula leswaku tikhodi ta vona ti lava ku fana. Hakunene ku ni ku fana lokukulu exikarhi ka tindzimi ku tlula ku hambana. Kambe, ku nga khathariseki ku fana loku nga erivaleni, ku ni ku hambana ko tala. Hi xikombiso, Lua yi ni nseketelo wa yona wa software. Kambe, vaendli va JavaScript sweswinyana va nghenise mpfuxeto, hi ku ya hi wona, mutirhisi u lava ntsena ku tsala rito “yield” exikarhi ka tijeneretara, endzhaku ka sweswo nongonoko wu ta seketeriwa.
Swihlawulekisi swa tirhoboto to endla minongonoko yo xaviselana hi ririmi ra Lua
Ku endla tirhoboto eka QLua a swi nonon’hwi nikatsongo, hambi ku ri lava sungulaka va nga swi khoma. Mhaka-nkulu i ku twisisa dyondzo ya xisekelo eku sunguleni swinene. Leswaku ku vumbiwa khodi, muhleri wa matsalwa wo olova swinene wa pfuna. Xikimi xa ku tumbuluxa xi fana ni ku hlengeletiwa ka xikombiso. Hambiswiritano, ku ni ku hambana loku nga nyawuriki eka khodi hi yoxe. “Highlight” yin’wana ya kahle – robot leyintshwa leyi endliweke yi nga vekiwa kun’wana na kun’wana eka PC ya wena.
Nkoka! Ku fanele ku va na ntirho wun’we ntsena eka khodi – “main”.
Loko khodi ya robot yi hlengeletiwile ni ku hleriwa, swa bumabumeriwa ku yi hlayisa. U nga rivali hi lua extension. Hilaha se swi boxiweke hakona, nongonoko lowu wu nga vekiwa kun’wana ni kun’wana eka khompyuta. Leswaku u ringeta khodi ya wena, u fanele u tirhisa robot leyi. Ku endla leswi, nghena eka xiyenge xa ”Services”. Ehansi ku ta va na layini ya “Lua scripts”, yi fanele ku tsindziyela.
Nkatsakanyo wa tirhoboto ta kahle to xavisa eka Lua – swintshuxo leswi lunghekeleke ku endliwa eka lava sungulaka
Hi ku tirhisa ririmi ra minongonoko ra Lua, u nga endla mixaka yo hambana-hambana ya tirhoboto ta ku rharhangana kwihi na kwihi. Hambiswiritano, u nga xava nongonoko lowu lunghekeleke ku endliwa. Ku ringanyetiwa ku tolovelana na tialgorithm leti tivekaka leti se ti lunghekeleke ku tirha. U nga ti xava kutani u ringeta vuhundzuluxeri bya demo. Robhoti yo xavisa leyi heleleke ya xitichi xa QUIK eLua: https://youtu.be/Z2xzOfNZFso
Xitirhisiwa xa robot “Delta Pro”.
Swi ku pfumelela ku tirhisa kwalomu ka 120 wa swihlawulekisi swihi na swihi eka pulatifomo yin’we. Eka xiyimo lexi, u nga tirhisa tinxaka to hambana ta tindlela na switirhisiwa.
RQ: Phesente yin’we
Robhoti leyi yi endleriwe ku xaviselana eka xiyenge xa ku xaviselana. Algorithm yi ku pfumelela ku engetela mali leyi nghenaka eka ntirho lowu minkarhi yo hlayanyana. Makhombo ma hungutiwile, ma nga hlayiwa hi ku olova.
RQ: Martin
Endlelo leri ri ku pfumelela ku hlayela lot u nga si endla ntwanano. Ku xaviselana hi ndlela ya “semi-automatic” swi nyikiwile. Tilevhele tinga landzelerisiwa hiku humelela naku vekiwa hi voko.
Tinxaka ta switshuriwa swa Lua swa theminali ya QUIK
Loko u endla ntirho wo karhi eka theminali ya QUIK, ku tirhisiwa switshuriwa leswi landzelaka:
- Switshuriwa swa Lua . Ti nga hlayisiwa eka netiweke, eka disk ya laha kaya kumbe endhawini yin’wana laha ti nga ta fikeleleka eka theminali. Ti tirha lerova ti endla robot yo xavisa hi ku pfuniwa hi tona. Swi ta koteka ku endla matafula eka QUIK, ku tirhisa swihlawulekisi swa switirhisiwa, ku nyika swileriso swo endla mintirho yo hambana-hambana, na swin’wana.
- Swikombiso swa ntolovelo . Laha, loko ku pimanisiwa ni xivono lexi hundzeke, ku ni ntirho wutsongo swinene. Nongonoko wu endleriwe leswaku mutirhisi a kombisa algorithm ya swiendlo eka tichati ta theminali.
Ku endla minongonoko hi Lua eka lava va lavaka ku tiva ririmi hi vukheta – kopa nkongomiso lowu heleleke:
Ku endla minongonoko hi Lua Tiroboto ta Lua ta QUIK – Iceberg robot: https://youtu.be/cxXwF_xmTHY
Ndlela yo tsala robot hi Lua
Leswi a endleke xiboho xo tiendlela robot yakwe, mutirhisi u fanele a landzela algorithm leyi hlengeletiweke ka ha ri emahlweni. Loko a kuma ntokoto eka ku endla minongonoko, u ta kota ku tsala tikhodi ta yena hi ku olova ni ku ringeta. Hi ku hlawula Lua ku dyondza ndhawu leyi, munhu la sungulaka a nge endli xihoxo. Phela eku sunguleni, nchumu lowukulu i ku yima eka ririmi ro olova ni leri twisisekaka swinene ro endla minongonoko. Ku sungula, pfula nongonoko wa theminali ya mabindzu ya QUIK. Eka fasitere ra yona, u fanele u endla folda. Leyi i ndhawu leyi matsalwa hinkwawo lama tsariweke ma nga ta hlayisiwa eka yona. Mutirhisi a nga nyika folda vito rihi na rihi hi ku helela, kambe yi fanele yi va ni swihlawulekisi swa Xilatini ntsena. A hi nge vito ra yona i “LuaScripts”. Endzhaku ka sweswo, u fanele u tirhisa folda ivi u endla xihleri xa matsalwa kwalaho, hi xikombiso, Notepad. Eka ndhawu leyi nga riki na nchumu (endzeni ka fasitere ra nongonoko) u fanele u tsindziyela hi ximatsi
. Ku ta humelela bokisi ra mbulavurisano, eka nxaxamelo wa rona u fanele ku hlawula thebhu ya “Endla”, ivi u hlawula layini ya “Tsalwa ra Tsalwa”.
function main()
message(“Xitshuriwa xa mina xo sungula xi sunguriwile”);
end Endzhaku ka sweswo, u fanele u tikhoma eka buti leyi nge save eka menyu.
Ndlela yo program eka LUA eka QUIK terminal
Ku ni tindlela ta 3 leti dumeke:
- Fayili yin’wana na yin’wana ya tsalwa ya endliwa, laha xiengetelo xa .lua xi faneleke ku vekiwa kona. Endzhaku ka sweswo, u fanele u pfula xihleri ivi u tsala khodi. Endzhaku ko sungula, algorithm yo tano yi ta tirhisiwa kan’we ntsena. U nga yi fambisa hi voko hilaha ku nga heriki. U nga yi tirhisa ku hlayela rungula ro karhi ra nkarhi wun’we.
- Eka tsalwa ra Lua hi roxe, u fanele ku endla ntirho lowu vuriwaka main() . Ku ya emahlweni, eka ntirho lowu fanaka, u fanele u nghenisa khodi leyi tsariweke. Naswona ntirho wa sleep() wa pfuna ku yimisa tsalwa swa xinkarhana kutani, hi ndlela yo hambana, wu tlhela wu wu sungula. Hi leswaku, loko u tirhisa ntirho lowukulu (), ivi u nghenisa ntirho wa vurhongo (), u ta kota ku fikelela xibalo hi mpimo wa nkarhi wo karhi.
- Eka nongonoko wa QLUA, u nga tirhisa modele wa nhluvukiso lowu fambiwaka hi xiendlakalo. Xisweswo, sweswi a swi bohi ku “kuma” ku cinca eka ntirho wun’we naswona, hikwalaho ka leswi, ku endla swileriso leswi landzelaka.
Ku ringanyetiwa ku xopaxopa endlelo ro hetelela hi vuxokoxoko lebyi engetelekeke. Ku khoma xiendlakalo xo karhi, u fanele ku tsala ntirho eka tsalwa eka Quick. U nga tirhisa xikimi lexi landzelaka: Xitshuriwa xa
main() lowu bohaka . Kutani, u fanele ku tivisa
is_run , ntirho wu ta va na ntikelo wa
ntiyisoku kondza mutirhisi a tirhisa buti ya Stop Script. Kutani function variable yi nghena eka false mode endzeni ka OnStop(). Endzhaku ka sweswo, ntirho wa main() wa hela, naswona tsalwa hi roxe ra yima. Tsalwa leri tsariweke ri fanele ku hlayisiwa ni ku tirhisiwa. Loko a endla mabindzu, mutirhisi u ta vona datha ya loti yin’wana na yin’wana na ntsengo wo hetelela wa mabindzu.
Ndlela yo nghenisa script ya LUA eka theminali ya mabindzu
Titheminali ta ndzetelo ni ta ntolovelo ti lava algorithm leyi fanaka yo nghenisa robot yo xaviselana:
- Swi fanerile ku tikhoma eka xiyenge xa ”Services” eka menu ya le henhla ya theminali.
- Endzhaku ka sweswo, kuma “LUA scripts” button eka bokisi ra xingheniso leri nga ehansi ivi u tikhoma:
- Hi nkarhi wolowo, fasitere ra “Available Scripts” ri fanele ku humelela. Kutani, u fanele u tirhisa “Engetela” button ivi u hlawula fayili ya robot ya mabindzu leyi lavekaka.
Ku teka data eka chati ya Lua hi tsalwa eka theminali ya Quik: https://youtu.be/XVCZAnWoA8E Lua i ndlela leyinene yo dyondza minongonoko na ku humelela enkarhini lowu taka. Mhaka-nkulu a hi ku yima ntsena eku hlayeni ka dyondzo ya kona. Swa antswa ku dyondza rungula hi ku tshamela ku titoloveta. Endzhaku ka nkarhi wo karhi, muendli u ta sungula ku endla nhluvuko naswona u ta kota ku tiendlela xitirhisiwa xa yena lexi pfunaka.