Lua pwogramasyon, robo komès ak scripts pou komès

Программирование

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?

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.
Lua pwogramasyon, robo komès ak scripts pou komèsLang Lua a souvan itilize nan divès domèn. Li ka itil:

  1. Yon itilizatè ki jwe jwèt sou òdinatè (ekri grefon).
  2. Espesyalis devlopman jwèt (devlope motè a).
  3. Pwogramasyon devlopman aplikasyon (ekri grefon pou divès kalite sèvis piblik).
  4. Developer nan yon direksyon ki nan entegre (langaj la pa ralanti pwosesis la epi li pèmèt ou travay avèk efikasite)
  5. Komèsan pou ekri scripts ak komès bots.
    Lua pwogramasyon, robo komès ak scripts pou komès
    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è.
Lua pwogramasyon, robo komès ak scripts pou komèsLang lan te kreye sou baz SOL ak DEL. Devlopman sa yo te wè mond lan yon ane pi bonè pase Lua. Menm òganizasyon brezilyen an te aji kòm otè a. Lang pwogram sa yo te komisyone pa Petrobras, yon konpayi nan menm eta a angaje nan pwodiksyon ak pwosesis lwil oliv. Dènye vèsyon Lua 5.4.0 lage relativman dènyèman – nan 2020. Devlopè yo eseye prezante karakteristik enteresan ak itil nan pwojè a osi souvan ke posib. Se poutèt sa, pwogram nan se toujou ap mete ajou epi li se nan demann nan mitan devlopè yo.

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.
Lua pwogramasyon, robo komès ak scripts pou komèsDevlopè yo te eseye senplifye lang sa a otank posib, se konsa ke menm pwogramasyon inisyasyon yo ka byen vit metrize li. Sa a se demann lan ogmante pou pwojè a. Espesyalis yo gen opòtinite pou yo ekri kòd ak kreye devlopman nan gwo echèl san yo pa itilize bibliyotèk sou sit entènèt ofisyèl la. Otè yo te pran swen nan disponiblite a nan paramèt ki nesesè yo nan pwogram nan tèt li. Itilizatè inisyasyon yo gen tandans aprann nan ki zòn lang Lua yo itilize. Li te fèt pou pwodiksyon pwogram nan sektè endistriyèl la. Men jodi a, avèk èd lang sa a, yo kreye plizyè robo komès, scripts, jwèt sou òdinatè, aplikasyon, bots pou Telegram, ak sou sa. Anplis de sa, Lua patisipe nan yon teknik inovatè ki ede eksplore espas. Li se tou itilize nan ansèyman elèv yo nan inivèsite yo. Lang pwogramasyon ki pi popilè Lua konsidere kòm lakay ou. Se nan Brezil ke yo itilize li prèske tout kote (kote sa posib).

Avantaj ak dezavantaj

Lua pwogramasyon, robo komès ak scripts pou komèsTankou nenpòt ki pwogram, mekanis ak langaj pwogram nan Lua gen yon kantite avantaj ak dezavantaj li yo. Li vo kòmanse ak aspè pozitif nan devlopman:

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
Lua pwogramasyon, robo komès ak scripts pou komèsOperatè a Lua pou ogmante nan yon pouvwa vle di tankou yon siy “^”, pandan y ap nan JavaScript li se “**”. Lèt la gen fonksyon rale ak rale soti. Men, Lua ka fè surcharge operatè. JavaScript gen sèlman fonksyon varyab, pandan y ap Lua gen yo defini. JavaScript ka fè grandizè pou sipòte estanda Unicode ki byen koni. Konbinezon “!==” yo itilize pou endike inegalite nan lang lan, epi Lua itilize “~=” pou menm objektif la. Lòt diferans yo prezante nan tablo a.
Lua pwogramasyon, robo komès ak scripts pou komès

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.
Lua pwogramasyon, robo komès ak scripts pou komèsApre sa, yon fenèt ak scripts chaje ap parèt. Gen ou ta dwe chwazi dosye ki nesesè a epi kouri li lè l sèvi avèk bouton ki apwopriye a.
Lua pwogramasyon, robo komès ak scripts pou komèsNan fen a, li rekòmande tcheke kòd la bot pou erè. Si tout bagay byen, robo a ap kòmanse. Nan ka tach, li vo retounen nan kòd la ankò epi tcheke kòrèkteman li yo.

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.
Lua pwogramasyon, robo komès ak scripts pou komès

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.
Lua pwogramasyon, robo komès ak scripts pou komès

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.
Lua pwogramasyon, robo komès ak scripts pou komès

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:

  1. 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.
  2. 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”.
Lua pwogramasyon, robo komès ak scripts pou komèsLi ta dwe tou bay yon non, se konsa yo pa dwe konfonn pita. Pou egzanp, ou ka ekri “Script_N1”. Pa bliye sou rezolisyon lang yo itilize a – .lua. Sa vle di, itilizatè a ta dwe jwenn tankou yon enskripsyon sou dokiman an “Script_N1.lua”. Sepandan, Windows souvan chanje ekstansyon an otomatikman lè li mete yon dosye .txt. Nan ka sa a, li rekòmande pou kreye yon dokiman nan NotePad ++, mete rezolisyon ki nesesè yo. Nan pwogram sa a, w ap bezwen chwazi seksyon “Sentaks”. Yon bwat dyalòg ak plizyè opsyon ap parèt isit la. Ou pral bezwen chwazi “L”. Soti nan la, yon lòt fenèt ap parèt kote ou bezwen klike sou “Lua”.
Lua pwogramasyon, robo komès ak scripts pou komèsApre sa, nan meni an menm, ansanm ak “Sentaks” seksyon, ou ta dwe klike sou seksyon “Fichiye”. Nan pwochen fenèt la pral gen yon inscription – “Save as”. Itilizatè a bezwen klike sou li epi tann jiskaske yon nouvo fenèt ouvè.
Lua pwogramasyon, robo komès ak scripts pou komèsGen, nan tèt la, yon liy ak non an nan katab la te deja kreye “Lua Scripts” yo pral vizib. Nan pati anba a nan fenèt la, 2 lòt dokiman ke itilizatè a te kreye yo parèt. Si tout bagay matche, ou dwe konfime aksyon an epi sove eta aktyèl la nan kòd la.
Lua pwogramasyon, robo komès ak scripts pou komèsPwochen etap la se ekri kòd la nan lang pwogramasyon Lua chwazi a. Débutan ka sèvi ak enstriksyon an, li pral ede yo kreye yon kòd ki senp, pou ke espesyalis la ka eseye men l ‘. Algorithm nan aksyon yo sitiye nan dosye a pwogram ki rele QLUA.chm. Li pwopoze, pou egzanp, ekri tankou yon kòd ki lejè:
function main()
message (“Premye script mwen an te lanse”);
fen Apre sa, ou bezwen klike sou bouton sove nan meni an.
Lua pwogramasyon, robo komès ak scripts pou komèsKòd la ta dwe sove nan dosye a “Script_N1.lua”. Nou lanse li epi wè ki jan premye script la parèt. Pou ouvri li nan QUIK, ou bezwen louvri pwogram sa a epi chwazi tab “Sèvis” nan seksyon opsyon yo. Apre sa, yon bwat dyalòg ap parèt, la ou ta dwe klike sou “LUA Scripts …”.
Lua pwogramasyon, robo komès ak scripts pou komèsLè sa a, itilizatè a pral wè katab la “Scripts ki disponib”. Sou bò dwat anwo a se bouton Add. Klike sou li epi chèche dosye a ak kòd la. Li sitiye isit la “Script_N1.lua”.
Lua pwogramasyon, robo komès ak scripts pou komèsLè w ap louvri yon dokiman, li enpòtan pou chwazi liy “Script_N1.lua” (li dwe sove sou kondwi C), Lè sa a, nan pati anba a, klike sou bouton “Kouri”.
Lua pwogramasyon, robo komès ak scripts pou komèsYon nouvo fenèt ap parèt imedyatman.
Lua pwogramasyon, robo komès ak scripts pou komèsPou evite karaktè enkonpreyansib sa yo, ou bezwen ale nan pwogram NotePad la. Nan anviwònman yo gen yon seksyon “Kodaj”, klike sou li. Lè sa a, yon lis onglè ap parèt, nan mitan ki ou ta dwe klike sou “Konvèti nan ANSI”.
Lua pwogramasyon, robo komès ak scripts pou komèsApre sa, ou ta dwe klike sou bouton an sove epi retounen nan fenèt mesaj la. Pral deja gen yon lòt enskripsyon, epi yo pa yon ranje ak scribbles.
Lua pwogramasyon, robo komès ak scripts pou komès

Ki jan yo pwograme nan LUA nan tèminal QUIK

Gen 3 fason popilè:

  1. 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.
  2. 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.
  3. 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
Lua pwogramasyon, robo komès ak scripts pou komèsscript LUA ka konpoze de plizyè fonksyon ak non espesyal: kontra, quotes, ak sou sa. Ou bezwen jwenn seksyon “Tab” nan pwogram nan, ale nan “Lua”. Yon bwat dyalòg ap parèt la ak liy “Scripts ki disponib” yo pral vizib, klike sou li. Apre sa, klike sou tab “Lanse”. Lè sa a, vini pwosesis la ak ekzekisyon nan obligatwa
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.
Lua pwogramasyon, robo komès ak scripts pou komèsPou kouri QLua nan Quick, ou bezwen transfere li nan yon nouvo katab sou PC ou. Ou ka rele li tou sa ou renmen, pou egzanp, “MyLua”. Tout scripts Lua yo pral estoke la. Lè w fin antre nan QUIK, ou bezwen louvri seksyon “Sèvis”, epi klike sou tab “Lua Scripts”. Nan fenèt la ki louvri, aktive bouton “Ajoute”. Lè sa a, ou bezwen chwazi script la epi louvri li. Li pral nan seksyon “Telechaje Scripts”. Lè sa a, ou ta dwe mete aksan sou liy lan nan script la epi klike sou “Kouri”. Pou sispann script la, jis klike sou “Stop”.

Lua pwogramasyon, robo komès ak scripts pou komès
Bot pou Quik sou LUA

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:

  1. Li nesesè klike sou seksyon “Sèvis” nan meni an tèt tèminal la.
  2. Apre sa, jwenn bouton “LUA Scripts” nan bwat dyalòg ki dewoule a epi klike sou:Lua pwogramasyon, robo komès ak scripts pou komès
  3. 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.

info
Rate author
Add a comment