Deur die Lua-programmeertaal te gebruik, kan jy verskeie speletjies, nutsprogramme,
handelsrobotte en ander ontwikkelings skep. Die Lua-taal is maklik om te verstaan, het ‘n gewilde tolk. Daar word voorgestel om met Lua nader kennis te maak, asook om te leer hoe om ‘n handelsrobot of skrif in hierdie taal te skryf.
- Wat is die Lua-taal en hoe is dit nuttig?
- Kort historiese data
- Kenmerke van die Lua-programmeertaal
- Voordele en nadele
- Vergelyking met Javascript
- Kenmerke van programmering van robots vir handel in die Lua-taal
- Oorsig van die beste handelsrobotte op Lua – klaargemaakte oplossings vir beginners
- Robotterminal “Delta Pro”
- RQ: Een persent
- RQ: Martin
- Tipes Lua-skrifte vir die QUIK-terminaal
- Hoe om ‘n robot in Lua te skryf
- Hoe om in LUA in QUIK-terminaal te programmeer
- Hoe om ‘n LUA-skrip in ‘n handelsterminaal te installeer
Wat is die Lua-taal en hoe is dit nuttig?
Lua is ‘n maklik om te gebruik insluitbare taal. Beginners erken dat jy met sy hulp die basiese beginsels van programmering in ‘n kort tyd kan leer. Lua word suksesvol gekombineer met ontwikkelings wat in ‘n ander taal saamgestel is. Dit word dikwels aanbeveel vir studente wat pas begin met die wetenskap van elektroniese ontwerp.
Die Lua-taal word dikwels in verskeie velde gebruik. Dit kan handig te pas kom:
- ‘n Gebruiker wat rekenaarspeletjies speel (skryf plugins).
- Speletjie-ontwikkelingspesialis (ontwikkel die enjin).
- Toepassingsontwikkeling programmeerder (skryf plugins vir verskeie nutsprogramme).
- Ontwikkelaar in die rigting van ingebed (die taal vertraag nie die proses nie en laat jou toe om doeltreffend te werk)
- Handelaars vir die skryf van skrifte en handel bots.
Danksy Lua is meer as een handelsrobot geskep. Die voordeel is dat elke gebruiker vinnig die nuanses van die taal kan verstaan en onafhanklik so ‘n program kan skep. Daardeur sal dit moontlik wees om opdragte na
die Quik-terminaal te stuur en tegniese ontleding uit te voer. Waarvoor is die Lua-taal, ‘n oorsig van die LUA-programmeertaal: https://youtu.be/PbYf6uNZFCE
Kort historiese data
Lua is in 1993 deur Brasiliaanse programmeerders van die Tecgraf-afdeling uitgevind. Die ontwikkelaars het seker gemaak dat elke gebruiker sekere wysigings aan die ontwikkeling van die taal kon aanbring. Dit kan gedoen word deur oop toegang tot die kode. Vir Brasilië was die ontstaan van sy eie programmeertaal ‘n ware ontdekking. Inderdaad, voor dit het hierdie land nie sulke sukses op die gebied van rekenaarontwikkeling behaal nie.
Die taal is geskep op grond van SOL en DEL. Hierdie ontwikkelings het die wêreld ‘n jaar vroeër as Lua gesien. Dieselfde Brasiliaanse organisasie het as die skrywer opgetree. Hierdie programmeertale is in opdrag van Petrobras, ‘n maatskappy van dieselfde staat wat betrokke is by die ontginning en verwerking van olie. Die jongste weergawe van Lua 5.4.0 is relatief onlangs vrygestel – in 2020. Ontwikkelaars probeer om so gereeld as moontlik interessante en nuttige kenmerke in die projek in te voer. Daarom word die program voortdurend opgedateer en is dit in aanvraag onder ontwikkelaars.
Kenmerke van die Lua-programmeertaal
Gekonfronteer met Lua, kry die ontwikkelaar die geleentheid om hierdie taal te gebruik, beide ingebou (as gevolg van die feit dat dit geskryf is) en selfstandig (in sekere gevalle kan dit sonder byvoegings gebruik word). Toe die skrywers aan die skepping van Lua gewerk het, het hulle doelbewus ‘n operasionele hulpmiddel gaan maak wat nie veel spasie opneem nie en maklik op enige toestel sal funksioneer.
Die ontwikkelaars het probeer om hierdie taal soveel as moontlik te vereenvoudig, sodat selfs beginnerprogrammeerders dit vinnig kon bemeester. Dit is die verhoogde vraag na die projek. Spesialiste het die geleentheid om kode te skryf en grootskaalse ontwikkelings te skep sonder om na biblioteke op die amptelike webwerf te wend. Die skrywers het gesorg vir die beskikbaarheid van die nodige parameters in die program self. Beginnergebruikers is geneig om te leer in watter gebiede die Lua-taal gebruik word. Dit is ontwerp vir die vervaardiging van programme in die nywerheidsektor. Maar vandag, met behulp van hierdie taal, word verskeie handelsrobotte, skrifte, rekenaarspeletjies, toepassings, bots vir Telegram, ensovoorts geskep. Boonop is Lua betrokke by ‘n innoverende tegniek wat help om ruimte te verken. Dit word ook gebruik om studente aan universiteite te onderrig. Die gewildste programmeertaal Lua word tuis beskou. Dit is in Brasilië dat dit feitlik oral gebruik word (waar moontlik).
Voordele en nadele
Soos enige program, het die meganisme en programmeertaal van Lua ‘n aantal van sy voor- en nadele. Dit is die moeite werd om te begin met die positiewe aspekte van ontwikkeling:
- Kwaliteit vervoer . In teenstelling met baie programme, is Lua maklik om van een bedryfstelsel na ‘n ander oor te dra. In hierdie geval is daar geen groot veranderinge nie. In elk geval sal daar geen foute in die kode wees nie.
- Baie biblioteke . In vergelyking met JavaScript , het Lua baie minder biblioteekopsies. Die amptelike hulpbron het egter alles wat jy nodig het om ten volle met die taal te werk.
- Doeltreffendheid . Die stelsel laat jou toe om daardie biblioteke by te voeg wat belangrik is vir ‘n spesifieke koderingsproses in ‘n kort tyd.
- Gebruiksgemak . Programmeringsguru’s hoef net ‘n paar besonderhede van die taal te leer, en selfs dan kan hulle dit veilig in hul ontwikkelings gebruik. Vir diegene wat net met programmering begin het, neem dit ook nie lank om Lua te verstaan nie.
- Aansienlike geheue besparings . Deur programme in hierdie taal te skep, is ‘n spesialis gewaarborg om die verskil met ander analoë te sien. Lua-ontwikkelings het immers minder geheue op die toestel nodig.
Die enigste noemenswaardige nadeel van die taal is dat dit geskryf is. En dit beteken dat dit dikwels net in kombinasie met ander ontwikkelingstale gebruik kan word. Die gewildste hiervan is C. Dit wil sê, jy sal ‘n bykomende programmeertaal moet aanleer.
Vergelyking met Javascript
Baie gebruikers vergelyk Lua met JavaScript en beweer dat hul kodes amper dieselfde is. Daar is inderdaad meer ooreenkomste tussen tale as verskille. Maar, ten spyte van die ooglopende ooreenkomste, is daar baie verskille. Lua het byvoorbeeld sy eie sagteware-ondersteuning. JavaScript-ontwikkelaars het egter onlangs ‘n opdatering bekendgestel, waarvolgens die gebruiker net die woord “opbrengs” tussen die kragopwekkers hoef te skryf, waarna die program ondersteun sal word.
Die Lua-operateur vir verhoging tot ‘n mag dui so ‘n teken “^” aan, terwyl dit in JavaScript “**” is. Laasgenoemde het in- en uitzoom-funksies. Maar Lua kan operateur-oorlaai uitvoer. JavaScript bevat slegs veranderlike funksies, terwyl Lua dit gedefinieer het. JavaScript kan spog met die ondersteuning van die bekende Unicode-standaard. Die kombinasie “!==” word gebruik om ongelykheid in die taal aan te dui, en Lua gebruik “~=” vir dieselfde doel. Ander verskille word in die tabel aangebied.
Kenmerke van programmering van robots vir handel in die Lua-taal
Dit is glad nie moeilik om robotte op QLua te skep nie, selfs beginners kan dit hanteer. Die belangrikste ding is om die basiese teorie heel aan die begin te verstaan. Om die kode saam te stel, is die eenvoudigste teksredigeerder nuttig. Die skeppingskema is soortgelyk aan die samestelling van ‘n aanwyser. Daar is egter ‘n onbeduidende verskil in die kode self. Nog ‘n goeie “hoogtepunt” – die nuutgemaakte robot kan enige plek op jou rekenaar geplaas word.
Belangrik! Daar moet net een funksie in die kode wees – “hoof”.
Sodra die robotkode saamgestel en geredigeer is, word dit aanbeveel om dit te stoor. Moenie vergeet van die lua-uitbreiding nie. Soos reeds genoem, kan die program op enige plek op die rekenaar geplaas word. Om jou kode te toets, moet jy die robot laat loop. Om dit te doen, gaan na die afdeling “Dienste”. Aan die onderkant sal daar ‘n reël wees “Lua scripts”, dit moet geklik word.
Vervolgens sal ‘n venster met gelaaide skrifte verskyn. Daar moet u die vereiste lêer kies en dit met die toepaslike knoppie laat loop.
Aan die einde word dit aanbeveel om die bot-kode vir foute na te gaan. As alles goed is, sal die robot begin. In die geval van haakplekke, is dit die moeite werd om weer na die kode terug te keer en die korrektheid daarvan na te gaan.
Oorsig van die beste handelsrobotte op Lua – klaargemaakte oplossings vir beginners
Deur die Lua-programmeertaal te gebruik, kan jy verskillende soorte robotte van enige kompleksiteit skep. U kan egter ‘n klaargemaakte program koop. Daar word voorgestel om kennis te maak met die bekende algoritmes wat reeds gereed is vir werk. Jy kan dit koop of die demo-weergawe probeer. Voltooi handelsrobot vir die QUIK-terminaal in Lua: https://youtu.be/Z2xzOfNZFso
Robotterminal “Delta Pro”
Laat jou toe om ongeveer 120 enige opsies op een platform te aktiveer. In hierdie geval kan jy verskillende tipes strategieë en gereedskap gebruik.
RQ: Een persent
Die robot is ontwerp vir handel in die veld van handel. Die algoritme laat jou toe om die inkomste uit hierdie aktiwiteit verskeie kere te verhoog. Risiko’s word tot die minimum beperk, dit kan maklik bereken word.
RQ: Martin
Die stelsel laat jou toe om die lot te bereken voordat jy ‘n transaksie aangaan. Handel in die “semi-outomatiese” modus word verskaf. Vlakke kan suksesvol opgespoor en met die hand ingestel word.
Tipes Lua-skrifte vir die QUIK-terminaal
Wanneer ‘n sekere taak in die QUIK-terminaal uitgevoer word, word die volgende skrifte gebruik:
- Lua skrifte . Hulle kan op die netwerk, op ‘n plaaslike skyf of op ‘n ander plek gestoor word waar hulle toeganklik sal wees vir die terminaal. Hulle is funksioneel genoeg om ‘n handelsrobot met hul hulp te skep. Dit sal moontlik wees om tabelle in QUIK te skep, gereedskapopsies te gebruik, opdragte te gee om verskeie take uit te voer, ensovoorts.
- Pasgemaakte aanwysers . Hier, in vergelyking met die vorige aansig, baie minder funksionaliteit. Die program is bedoel vir die gebruiker om die algoritme van aksies op die terminale kaarte te vertoon.
Programmering in Lua vir diegene wat die taal deeglik wil bemeester – laai die volledige gids af:
Programmering in Lua Robots in Lua vir QUIK – Ysberg robot: https://youtu.be/cxXwF_xmTHY
Hoe om ‘n robot in Lua te skryf
Nadat hy besluit het om sy eie robot te skep, moet die gebruiker ‘n vooraf saamgestelde algoritme volg. Wanneer hy ondervinding in programmering opdoen, sal hy maklik sy eie kodes kan skryf en eksperimenteer. Deur Lua te kies om hierdie area te bestudeer, sal ‘n beginner nie misgis word nie. Die belangrikste ding is immers om te stop by ‘n eenvoudige en mees verstaanbare programmeertaal. Om te begin, maak die QUIK-handelsterminaalprogram oop. In sy venster moet jy ‘n gids skep. Dit is die plek waar alle geskrewe skrifte gestoor sal word. Die gebruiker kan die gids absoluut enige naam gee, maar dit moet slegs uit Latynse karakters bestaan. Kom ons sê sy naam is “LuaScripts”. Vervolgens moet u die gids aktiveer en ‘n teksredigeerder daar skep, byvoorbeeld Notepad. In ‘n leë spasie (binne die programvenster) moet jy regskliek
. ‘N Dialoogkassie sal verskyn, in die lys waarvan u die “Skep”-oortjie moet kies, en dan die “Teksdokument”-ry.
Dit moet ook ‘n naam gegee word, om nie later verwar te word nie. Byvoorbeeld, jy kan “Script_N1” skryf. Moenie vergeet van die resolusie van die taal wat gebruik word nie – .lua. Dit wil sê, die gebruiker moet so ‘n inskripsie op die dokument “Script_N1.lua” kry. Windows verander egter dikwels die uitbreiding outomaties deur ‘n .txt-lêer in te plaas. In hierdie geval word dit aanbeveel om ‘n dokument in NotePad++ te skep, wat die verlangde resolusie stel. In hierdie program moet jy die “Sintakse”-afdeling kies. ‘n Dialoogkassie met verskeie opsies sal hier verskyn. Jy sal “L” moet kies. Van daar af sal ‘n ander venster verskyn waar jy op “Lua” moet klik.
Daarna, in dieselfde spyskaart, saam met die “Sintakse”-afdeling, moet jy op die “Lêer”-afdeling klik. In die volgende venster sal daar ‘n inskripsie wees – “Stoor as”. Die gebruiker moet daarop klik en wag totdat ‘n nuwe venster oopmaak.
Daar, aan die bokant, sal ‘n reël met die naam van die voorheen geskepde vouer “Lua scripts” sigbaar wees. Onderaan die venster word 2 ander dokumente wat die gebruiker geskep het vertoon. As alles ooreenstem, moet jy die aksie bevestig en die huidige toestand van die kode stoor.
Die volgende stap is om die kode in die gekose Lua-programmeertaal te skryf. Beginners kan die instruksie gebruik, dit sal help om ‘n eenvoudige kode te skep, sodat die spesialis sy hand kan probeer. Die algoritme van aksies is geleë in die programlêer genaamd QLUA.chm. Daar word byvoorbeeld voorgestel om so ‘n liggewig-kode te skryf:
function main()
message(“My eerste script is geloods”);
end Volgende, moet jy op die stoor-knoppie in die kieslys klik.
Die kode moet gestoor word in die lêer “Script_N1.lua”. Ons begin dit en kyk hoe die debuutskrif vertoon word. Om dit in QUIK oop te maak, moet jy hierdie program oopmaak en die “Dienste”-oortjie in die opsie-afdeling kies. Vervolgens sal ‘n dialoogkassie verskyn, daar moet u op “LUA scripts …” klik.
Dan sal die gebruiker die gids “Beskikbare skrifte” sien. Aan die regterkant is die Voeg by-knoppie. Klik daarop en soek die lêer met die kode. Dit is hier geleë “Script_N1.lua”.
Wanneer ‘n dokument oopgemaak word, is dit belangrik om die reël “Script_N1.lua” te kies (dit moet op skyf C gestoor word), en dan, onderaan, op die “Run”-knoppie te klik.
‘n Nuwe venster sal onmiddellik verskyn.
Om hierdie onverstaanbare karakters te vermy, moet jy na die NotePad-program gaan. In die instellings is daar ‘n afdeling “Encodings”, klik daarop. Dan sal ‘n lys oortjies verskyn, waaronder u op “Skakel na ANSI” moet klik.
Vervolgens moet u op die stoor-knoppie klik en terugkeer na die boodskapvenster. Daar sal reeds ‘n ander inskripsie wees, en nie ‘n ry met krabbels nie.
Hoe om in LUA in QUIK-terminaal te programmeer
Daar is 3 gewilde maniere:
- Enige tekslêer word geskep, waar die .lua-uitbreiding geplaas moet word. Vervolgens moet u die redigeerder oopmaak en die kode skryf. Nadat u begin het, sal so ‘n algoritme slegs een keer uitgevoer word. Jy kan dit onbepaald met die hand laat loop. Jy kan dit gebruik vir ‘n eenmalige berekening van sekere inligting.
- In die Lua-skrip self moet jy ‘n funksie genaamd main() skep . Verder, in dieselfde funksie, moet jy die geskrewe kode invoeg. En die sleep()- funksie is nuttig om die skrip tydelik te onderbreek of omgekeerd te hervat. Dit wil sê, as jy die hoof () funksie aktiveer, en dan die slaap () funksie invoeg, sal jy in staat wees om berekening te bereik met ‘n frekwensie van ‘n spesifieke tydinterval.
- In ‘n QLUA-program kan jy die gebeurtenisgedrewe ontwikkelingsmodel gebruik. Dit is dus nou nie nodig om veranderinge in een funksie te “opspoor” en, as gevolg hiervan, die volgende opdragte uit te voer nie.
Daar word voorgestel om laasgenoemde metode in meer besonderhede te ontleed. Om ‘n spesifieke gebeurtenis te hanteer, moet jy ‘n funksie in ‘n skrif in Quick skryf. Jy kan die volgende skema gebruik: ‘n
LUA-skrip kan bestaan uit verskeie funksies met spesiale name: transaksie, aanhalings, ensovoorts. Jy moet die “Tables” afdeling in die program vind, gaan na “Lua”. ‘n Dialoogkassie sal daar verskyn en die reël “Beskikbare skrifte” sal sigbaar wees, klik daarop. Klik dan op die “Begin”-oortjie. Dan kom die verwerking en uitvoering van die verpligte
hoof()- funksie . Dan moet jy
is_run verklaar , die funksie sal die waarde
waar bevattotdat die gebruiker die Stop Skrip-knoppie aktiveer. Dan gaan die funksie veranderlike in vals modus binne OnStop(). Daarna eindig die hoof()-funksie, en die skrip self stop. Die geskrewe skrif moet gestoor en uitgevoer word. Wanneer transaksies gemaak word, sal die gebruiker die data vir elke lot en die finale bedrag van transaksies sien.
Om QLua in Quick te laat loop, moet jy dit na ‘n nuwe gids op jou rekenaar oordra. Jy kan dit noem wat jy wil, byvoorbeeld, “MyLua”. Alle Lua-skrifte sal daar gestoor word. Nadat u QUIK ingevoer het, moet u die “Dienste”-afdeling oopmaak en dan op die “Lua scripts”-oortjie klik. Aktiveer die “Voeg”-knoppie in die venster wat oopmaak. Dan moet jy die skrif kies en dit oopmaak. Dit sal in die “Afgelaaide Skripte”-afdeling wees. Dan moet jy die reël van die skrif uitlig en klik “Run”. Om die skrif te stop, klik net “Stop”.
Hoe om ‘n LUA-skrip in ‘n handelsterminaal te installeer
Die opleiding en standaard terminale vereis dieselfde algoritme vir die installering van ‘n handelsrobot:
- Dit is nodig om op die “Dienste”-afdeling in die boonste kieslys van die terminaal te klik.
- Soek dan die “LUA scripts” knoppie in die aftrek dialoogkassie en klik:
- Op daardie tydstip moet die venster “Beskikbare skrifte” verskyn. Dan moet jy die “Voeg” -knoppie aktiveer en die lêer van die vereiste handelsrobot kies.
Neem data van die Lua-grafiek met ‘n skrif in die Quik-terminaal: https://youtu.be/XVCZAnWoA8E Lua is ‘n wonderlike opsie om programmering te leer en vir sukses in die toekoms. Die belangrikste ding is om nie net te stop by die lees van die teorie nie. Dit is beter om die materiaal te leer deur voortdurend te oefen. Na ‘n sekere tyd sal die ontwikkelaar vordering begin maak en sy eie waardevolle produk kan skep.