Sèvi ak langaj pwogram Lua, ou ka kreye divès kalite jwèt, sèvis piblik,
robo komès ak lòt devlopman. Lang Lua a fasil pou konprann, li gen yon entèprèt popilè. Li pwopoze pou fè konesans ak Lua pi pre, osi byen ke aprann kijan pou ekri yon robo komès oswa script nan lang sa a.
- Ki sa ki lang Lua a ak ki jan li itil?
- Kout done istorik
- Karakteristik nan lang nan pwogram Lua
- Avantaj ak dezavantaj
- Konparezon ak Javascript
- Karakteristik nan pwogramasyon robo pou komès nan lang Lua
- Apèsi sou pi bon robo komès sou Lua – solisyon pare pou débutan
- Robot-tèminal “Delta Pro”
- RQ: Yon pousan
- RQ: Martin
- Kalite scripts Lua pou tèminal QUIK la
- Ki jan yo ekri yon robo nan Lua
- Ki jan yo pwograme nan LUA nan tèminal QUIK
- Ki jan yo enstale yon script LUA nan yon tèminal komès
Ki sa ki lang Lua a ak ki jan li itil?
Lua se yon langaj ki fasil pou itilize. Débutan admèt ke ak èd li, ou ka aprann Basics yo nan pwogramasyon nan yon ti tan. Lua se avèk siksè konbine avèk devlopman ki te konpile nan yon lòt lang. Li souvan rekòmande pou elèv ki fèk kòmanse nan syans nan konsepsyon elektwonik.
- Yon itilizatè ki jwe jwèt sou òdinatè (ekri grefon).
- Espesyalis devlopman jwèt (devlope motè a).
- Pwogramasyon devlopman aplikasyon (ekri grefon pou divès kalite sèvis piblik).
- Developer nan yon direksyon ki nan entegre (langaj la pa ralanti pwosesis la epi li pèmèt ou travay avèk efikasite)
- Komèsan pou ekri scripts ak komès bots.
Robo komès pou QUIK sou Lua pa nivo rebuy
Mèsi a Lua, yo te kreye plis pase yon robo komès. Avantaj la se ke chak itilizatè ka byen vit konprann nuans yo nan lang lan ak poukont kreye yon pwogram konsa. Atravè li, li pral posib voye kòmandman
nan tèminal la Quik epi fè analiz teknik. Ki sa ki lang Lua pou, yon apèsi sou lang nan pwogram LUA: https://youtu.be/PbYf6uNZFCE
Kout done istorik
Lua te envante nan 1993 pa pwogramasyon brezilyen nan divizyon Tecgraf. Devlopè yo te asire ke chak itilizatè te kapab fè sèten amannman nan devlopman nan lang nan. Sa a ka fè atravè aksè louvri nan kòd la. Pou Brezil, aparisyon pwòp langaj pwogram li se te yon dekouvèt reyèl. Vreman vre, anvan sa, peyi sa a pa te reyalize yon siksè konsa nan domèn devlopman òdinatè.
Karakteristik nan lang nan pwogram Lua
Fè fas ak Lua, yo bay pwomotè a opòtinite pou yo sèvi ak lang sa a, tou de bati-an (akòz lefèt ke li se script) ak otonòm (nan sèten ka, li ka itilize san ajoute-ons). Lè otè yo te travay sou kreyasyon Lua, yo fè espre fè yon zouti operasyonèl ki pa pran anpil espas epi ki pral fasil fonksyone sou nenpòt aparèy.
Avantaj ak dezavantaj
- Kalite transpò . Kontrèman ak anpil pwogram, Lua fasil pou transfere soti nan yon sistèm opere nan yon lòt. Nan ka sa a, pa gen okenn gwo chanjman. Nan nenpòt ka, pa pral gen okenn erè nan kòd la.
- Anpil bibliyotèk . Konpare ak JavaScript , Lua gen anpil mwens opsyon bibliyotèk. Sepandan, resous ofisyèl la gen tout sa ou bezwen pou travay konplètman ak lang nan.
- Efikasite . Sistèm nan pèmèt ou ajoute bibliyotèk sa yo ki enpòtan pou yon pwosesis kodaj patikilye nan yon ti tan.
- Fasilite pou itilize . Gurus pwogramasyon sèlman bezwen aprann kèk detay sou lang nan, e menm lè sa a yo ka san danje sèvi ak li nan devlopman yo. Pou moun ki fèk kòmanse ak pwogramasyon, li pa pran tan pou konprann Lua tou.
- Ekonomi konsiderab memwa . Lè w kreye pwogram nan lang sa a, yon espesyalis garanti remake diferans ak lòt analogue. Apre yo tout, devlopman Lua bezwen mwens memwa sou aparèy la.
Sèl dezavantaj enpòtan nan lang nan se ke li se script. Ak sa vle di ke souvan li ka sèlman itilize nan konbinezon ak lòt lang devlopman. Ki pi popilè nan sa yo se C. Sa vle di, w ap gen pou aprann yon langaj pwogramasyon adisyonèl.
Konparezon ak Javascript
Anpil itilizatè konpare Lua ak JavaScript, reklame ke kòd yo prèske menm bagay la. Gen plis resanblans ant lang pase diferans. Men, malgre resanblans yo evidan, gen anpil diferans. Pou egzanp, Lua gen pwòp sipò lojisyèl li yo. Sepandan, devlopè JavaScript dènyèman te entwodwi yon aktyalizasyon, dapre sa, itilizatè a jis bezwen ekri mo “sede” ant dèlko yo, apre sa yo pral sipòte pwogram nan.
Karakteristik nan pwogramasyon robo pou komès nan lang Lua
Kreye robo sou QLua se pa ditou difisil, menm débutan ka okipe li. Bagay pwensipal lan se konprann teyori debaz la nan kòmansman an anpil. Yo nan lòd yo konpoze kòd la, editè tèks ki pi senp la itil. Konplo kreyasyon an sanble ak konpilasyon yon endikatè. Sepandan, gen yon diferans ensiyifyan nan kòd la tèt li. Yon lòt bon “rekò” – robo ki fèk frape ka mete nenpòt kote sou PC ou.
Enpòtan! Ta dwe gen yon sèl fonksyon nan kòd la – “prensipal”.
Yon fwa kòd robo a konpile ak modifye, li rekòmande pou konsève pou li. Pa bliye sou ekstansyon lua a. Kòm deja mansyone, pwogram nan ka mete nenpòt kote sou òdinatè a. Pou teste kòd ou a, ou bezwen kouri robo a. Pou fè sa, ale nan seksyon “Sèvis”. Nan pati anba a pral gen yon liy “Lua Scripts”, li ta dwe klike sou.
Apèsi sou pi bon robo komès sou Lua – solisyon pare pou débutan
Sèvi ak langaj pwogram Lua, ou ka kreye divès kalite robo nan nenpòt ki konpleksite. Sepandan, ou ka achte yon pwogram ki pare. Li pwopoze pou fè konesans ak algorithm yo byen li te ye ki deja pare pou travay. Ou ka achte yo oswa eseye vèsyon an Demo. Ranpli robo komès pou tèminal QUIK nan Lua: https://youtu.be/Z2xzOfNZFso
Robot-tèminal “Delta Pro”
Pèmèt ou aktive apeprè 120 nenpòt opsyon sou yon platfòm. Nan ka sa a, ou ka itilize diferan kalite estrateji ak zouti.
RQ: Yon pousan
Se robo a ki fèt pou komès nan jaden an nan komès. Algorithm a pèmèt ou ogmante revni nan aktivite sa a plizyè fwa. Risk yo minimize, yo ka fasil kalkile.
RQ: Martin
Sistèm nan pèmèt ou kalkile anpil la anvan ou fè yon kontra. Yo bay komès nan mòd “semi-otomatik”. Nivo yo ka swiv avèk siksè epi mete manyèlman.
Kalite scripts Lua pou tèminal QUIK la
Lè w ap fè yon sèten travay nan tèminal QUIK, yo itilize scripts sa yo:
- Lua scripts . Yo ka estoke sou rezo a, sou yon disk lokal, oswa nan yon lòt kote yo pral aksesib a tèminal la. Yo fonksyonèl ase yo kreye yon robo komès avèk èd yo. Li pral posib pou kreye tab nan QUIK, itilize opsyon zouti, bay kòmandman pou fè travay divès kalite, ak sou sa.
- Endikatè koutim . Isit la, konpare ak View anvan an, anpil mwens fonctionnalités. Pwogram nan fèt pou itilizatè a montre algorithm nan aksyon sou tablo tèminal yo.
Pwogramasyon nan Lua pou moun ki vle metrize lang nan byen – telechaje gid konplè a:
Programming in Lua Robots in Lua for QUIK – Iceberg robot: https://youtu.be/cxXwF_xmTHY
Ki jan yo ekri yon robo nan Lua
Èske w gen deside kreye pwòp robo l ‘yo, itilizatè a dwe swiv yon algorithm pre-konpile. Lè li genyen eksperyans nan pwogramasyon, li pral kapab byen fasil ekri pwòp kòd li yo ak eksperyans. Lè w chwazi Lua pou etidye zòn sa a, yon debutan pa pral fè erè. Apre yo tout, nan kòmansman an, bagay prensipal la se sispann nan yon lang pwogramasyon ki senp epi ki pi konprann. Pou kòmanse, louvri pwogram tèminal komès QUIK la. Nan fenèt li yo, ou bezwen kreye yon katab. Sa a se plas kote tout ekriti ekri yo pral sove. Itilizatè a ka bay katab la absoliman nenpòt non, men li dwe konpoze sèlman de karaktè Latin. Ann di non li se “LuaScripts”. Apre sa, ou bezwen aktive katab la epi kreye yon editè tèks la, pou egzanp, Notepad. Nan yon espas vid (nan fenèt pwogram lan) ou bezwen klike sou dwa
. Yon bwat dyalòg ap parèt, nan lis la ki ou bezwen chwazi tab la “Kreye” ak Lè sa a, ranje “Dokiman Tèks”.
function main()
message (“Premye script mwen an te lanse”);
fen Apre sa, ou bezwen klike sou bouton sove nan meni an.
Ki jan yo pwograme nan LUA nan tèminal QUIK
Gen 3 fason popilè:
- Nenpòt dosye tèks kreye, kote yo ta dwe mete ekstansyon an .lua. Apre sa, ou bezwen louvri editè a epi ekri kòd la. Apre kòmanse, yon algorithm konsa pral egzekite yon sèl fwa. Ou ka kouri li manyèlman endefiniman. Ou ka itilize li pou yon kalkil yon sèl fwa nan sèten enfòmasyon.
- Nan script Lua tèt li, ou bezwen kreye yon fonksyon ki rele main() . Pli lwen, nan menm fonksyon an, ou bezwen mete kòd ekri a. Ak fonksyon dòmi () la itil pou yon ti tan pran yon poz script la oswa, Okontrè, rezime li. Sa vle di, si ou aktive fonksyon prensipal () a, ak Lè sa a, mete fonksyon dòmi (), ou pral kapab reyalize kalkil ak yon frekans nan yon entèval tan espesifik.
- Nan yon pwogram QLUA, ou ka itilize modèl devlopman ki baze sou evènman an. Kidonk, kounye a li pa nesesè pou “detekte” chanjman nan yon fonksyon epi, akòz sa a, egzekite kòmandman sa yo.
Li pwopoze pou analize dènye metòd la an plis detay. Pou okipe yon evènman espesifik, ou ta dwe ekri yon fonksyon nan yon script nan Quick. Ou ka itilize konplo sa a: Yon
main() fonksyon an . Lè sa a, ou bezwen deklare
is_run , fonksyon an ap genyen valè a
vrejiskaske itilizatè a aktive bouton Stop Script la. Lè sa a, varyab fonksyon an ale nan mòd fo andedan OnStop (). Apre sa, fonksyon prensipal la fini, epi script nan tèt li sispann. Script ekri a dwe sove epi kouri. Lè w ap fè tranzaksyon, itilizatè a pral wè done yo pou chak lot ak kantite final tranzaksyon an.
Ki jan yo enstale yon script LUA nan yon tèminal komès
Fòmasyon yo ak tèminal estanda yo mande pou menm algorithm pou enstale yon robo komès:
- Li nesesè klike sou seksyon “Sèvis” nan meni an tèt tèminal la.
- Apre sa, jwenn bouton “LUA Scripts” nan bwat dyalòg ki dewoule a epi klike sou:
- Lè sa a, fenèt “Available Scripts” ta dwe parèt. Lè sa a, ou ta dwe aktive bouton “Ajoute” a epi chwazi dosye a nan robo komès ki nesesè yo.
Pran done nan tablo Lua a ak yon script nan tèminal Quik la: https://youtu.be/XVCZAnWoA8E Lua se yon bon opsyon pou aprann pwogramasyon ak pou siksè nan lavni. Bagay pwensipal lan se pa sispann sèlman nan lekti teyori a. Li pi bon pou aprann materyèl la pa toujou ap pratike. Apre yon sèten tan, pwomotè a ap kòmanse fè pwogrè epi yo dwe kapab kreye pwòp pwodwi entérésan li.