Naudodami Lua programavimo kalbą galite kurti įvairius žaidimus, komunalines paslaugas,
prekybos robotus ir kitus patobulinimus. Lua kalba yra lengvai suprantama, turi išpopuliarintą vertėją. Siūloma susipažinti su Lua iš arčiau, taip pat išmokti šia kalba parašyti prekybos robotą ar scenarijų.
- Kas yra Lua kalba ir kuo ji naudinga?
- Trumpi istoriniai duomenys
- Lua programavimo kalbos ypatybės
- Privalumai ir trūkumai
- Palyginimas su Javascript
- Prekybos Lua kalba programavimo robotų ypatybės
- Geriausių Lua prekybos robotų apžvalga – paruošti sprendimai pradedantiesiems
- Robotų terminalas „Delta Pro“
- RQ: Vienas procentas
- Klausimas: Martinas
- QUIK terminalo Lua scenarijų tipai
- Kaip parašyti robotą Lua
- Kaip programuoti LUA QUIK terminale
- Kaip įdiegti LUA scenarijų prekybos terminale
Kas yra Lua kalba ir kuo ji naudinga?
Lua yra lengvai naudojama įterpiama kalba. Pradedantieji pripažįsta, kad su jo pagalba galite per trumpą laiką išmokti programavimo pagrindus. Lua sėkmingai derinamas su kita kalba sudarytais patobulinimais. Jis dažnai rekomenduojamas studentams, kurie tik pradeda elektroninio dizaino mokslą.
Lua kalba dažnai vartojama įvairiose srityse. Tai gali praversti:
- Vartotojas, kuris žaidžia kompiuterinius žaidimus (rašo įskiepius).
- Žaidimų kūrimo specialistas (kurti variklį).
- Programų kūrimo programuotojas (rašyti įskiepius įvairioms komunalinėms paslaugoms).
- Kūrėjas įterptųjų kryptimi (kalba nesulėtina proceso ir leidžia dirbti efektyviai)
- Prekiautojai, skirti rašyti scenarijus ir prekiauti robotais.
Lua dėka buvo sukurtas ne vienas prekybos robotas. Privalumas yra tas, kad kiekvienas vartotojas gali greitai suprasti kalbos niuansus ir savarankiškai sukurti tokią programą. Per jį bus galima siųsti komandas į
Quik terminalą ir atlikti techninę analizę. Kam skirta Lua kalba, LUA programavimo kalbos apžvalga: https://youtu.be/PbYf6uNZFCE
Trumpi istoriniai duomenys
„Lua“ 1993 m. išrado brazilų programuotojai iš „Tecgraf“ padalinio. Kūrėjai pasirūpino, kad kiekvienas vartotojas galėtų atlikti tam tikrus kalbos kūrimo pakeitimus. Tai galima padaryti naudojant atvirą prieigą prie kodo. Brazilijai savos programavimo kalbos atsiradimas buvo tikras atradimas. Iš tiesų, prieš tai ši šalis nepasiekė tokios sėkmės kompiuterių kūrimo srityje.
Kalba buvo sukurta SOL ir DEL pagrindu. Šie įvykiai pasaulį išvydo metais anksčiau nei Lua. Ta pati Brazilijos organizacija veikė kaip autorius. Šias programavimo kalbas užsakė tos pačios valstybės bendrovė „Petrobras“, užsiimanti naftos gavyba ir perdirbimu. Naujausia Lua 5.4.0 versija buvo išleista palyginti neseniai – 2020 m. Kūrėjai stengiasi kuo dažniau į projektą įtraukti įdomių ir naudingų funkcijų. Todėl programa nuolat atnaujinama ir yra paklausi tarp kūrėjų.
Lua programavimo kalbos ypatybės
Susidūręs su Lua, kūrėjui suteikiama galimybė naudoti šią kalbą – tiek integruotą (dėl to, kad ji yra scenarijus), tiek atskirą (tam tikrais atvejais ją galima naudoti be priedų). Kai autoriai dirbo kurdami Lua, jie sąmoningai ėmėsi sukurti operacinį įrankį, kuris neužimtų daug vietos ir lengvai veiks bet kuriame įrenginyje.
Kūrėjai stengėsi kuo labiau supaprastinti šią kalbą, kad net pradedantieji programuotojai galėtų greitai ją įsisavinti. Tai išaugusi projekto paklausa. Specialistai turi galimybę rašyti kodą ir kurti didelio masto plėtinius nesinaudodami bibliotekomis oficialioje svetainėje. Autoriai pasirūpino reikalingų parametrų prieinamumu pačioje programoje. Pradedantieji vartotojai linkę sužinoti, kuriose srityse naudojama Lua kalba. Jis buvo skirtas programoms pramonės sektoriuje gaminti. Tačiau šiandien šios kalbos pagalba kuriami įvairūs prekybos robotai, scenarijai, kompiuteriniai žaidimai, aplikacijos, botai, skirti Telegramai ir pan. Be to, Lua dalyvauja naujoviškoje technikoje, kuri padeda tyrinėti erdvę. Jis taip pat naudojamas mokant studentus universitetuose. Namuose laikoma populiariausia programavimo kalba Lua. Būtent Brazilijoje jis naudojamas beveik visur (kur įmanoma).
Privalumai ir trūkumai
Kaip ir bet kuri programa, Lua mechanizmas ir programavimo kalba turi nemažai privalumų ir trūkumų. Verta pradėti nuo teigiamų vystymosi aspektų:
- Kokybiškas pervežimas . Skirtingai nuo daugelio programų, Lua lengva perkelti iš vienos operacinės sistemos į kitą. Šiuo atveju didelių pokyčių nėra. Bet kokiu atveju kode klaidų nebus.
- Daug bibliotekų . Palyginti su JavaScript , Lua turi daug mažiau bibliotekos parinkčių. Tačiau oficialiame šaltinyje yra viskas, ko reikia norint visiškai dirbti su kalba.
- Efektyvumas . Sistema leidžia per trumpą laiką pridėti tas bibliotekas, kurios yra svarbios konkrečiam kodavimo procesui.
- Naudojimo paprastumas . Programavimo guru tereikia išmokti keletą kalbos detalių ir net tada jie gali saugiai ją naudoti kurdami. Tiems, kurie tik pradeda programuoti, suprasti Lua taip pat neužtrunka.
- Didelis atminties taupymas . Kurdamas programas šia kalba, specialistas garantuotai pastebės skirtumą nuo kitų analogų. Galų gale, Lua plėtrai reikia mažiau įrenginio atminties.
Vienintelis reikšmingas kalbos trūkumas yra tai, kad ji yra rašoma. Tai reiškia, kad dažnai jis gali būti naudojamas tik kartu su kitomis kūrimo kalbomis. Populiariausias iš jų yra C. Tai yra, turėsite išmokti papildomą programavimo kalbą.
Palyginimas su Javascript
Daugelis vartotojų lygina „Lua“ su „JavaScript“, teigdami, kad jų kodai yra beveik tokie patys. Iš tiesų tarp kalbų yra daugiau panašumų nei skirtumų. Tačiau, nepaisant akivaizdžių panašumų, yra daug skirtumų. Pavyzdžiui, Lua turi savo programinės įrangos palaikymą. Tačiau „JavaScript“ kūrėjai neseniai pristatė atnaujinimą, pagal kurį vartotojui tereikia tarp generatorių įrašyti žodį „yield“, po kurio programa bus palaikoma.
Lua operatorius, skirtas kėlimui į laipsnį, žymi tokį ženklą „^“, o „JavaScript“ – „**“. Pastarasis turi priartinimo ir mažinimo funkcijas. Tačiau Lua gali atlikti operatoriaus perkrovą. „JavaScript“ turi tik kintamąsias funkcijas, o „Lua“ jas apibrėžia. „JavaScript“ gali pasigirti palaikanti gerai žinomą „Unicode“ standartą. Derinys „!==“ naudojamas kalbos nelygybei nurodyti, o Lua tam pačiam tikslui naudoja „~=“. Kiti skirtumai pateikti lentelėje.
Prekybos Lua kalba programavimo robotų ypatybės
Sukurti robotus „QLua“ nėra sunku, net pradedantieji gali tai padaryti. Svarbiausia yra suprasti pagrindinę teoriją pačioje pradžioje. Norint sudaryti kodą, praverčia paprasčiausias teksto rengyklė. Sukūrimo schema panaši į rodiklio sudarymą. Tačiau pačiame kode yra nereikšmingas skirtumas. Dar vienas geras „akcentas“ – naujai nukaldintas robotas gali būti dedamas bet kurioje kompiuterio vietoje.
Svarbu! Kode turi būti tik viena funkcija – „pagrindinė“.
Sukūrus ir suredagavus roboto kodą, rekomenduojama jį išsaugoti. Nepamirškite apie lua plėtinį. Kaip jau minėta, programa gali būti bet kurioje kompiuterio vietoje. Norėdami išbandyti savo kodą, turite paleisti robotą. Norėdami tai padaryti, eikite į skyrių „Paslaugos“. Apačioje bus eilutė „Lua scripts“, kurią reikia spustelėti.
Tada pasirodys langas su įkeltais scenarijais. Ten turėtumėte pasirinkti reikiamą failą ir paleisti jį atitinkamu mygtuku.
Pabaigoje rekomenduojama patikrinti, ar boto kode nėra klaidų. Jei viskas gerai, robotas pradės veikti. Kilus trikdžiams verta dar kartą grįžti prie kodo ir patikrinti jo teisingumą.
Geriausių Lua prekybos robotų apžvalga – paruošti sprendimai pradedantiesiems
Naudodami Lua programavimo kalbą galite sukurti įvairių tipų bet kokio sudėtingumo robotus. Tačiau galite įsigyti paruoštą programą. Siūloma susipažinti su gerai žinomais algoritmais, kurie jau paruošti darbui. Galite juos nusipirkti arba išbandyti demonstracinę versiją. Pilnas prekybos robotas QUIK terminalui Lua: https://youtu.be/Z2xzOfNZFso
Robotų terminalas „Delta Pro“
Leidžia suaktyvinti apie 120 bet kokių parinkčių vienoje platformoje. Tokiu atveju galite naudoti įvairių tipų strategijas ir įrankius.
RQ: Vienas procentas
Robotas skirtas prekybai prekybos srityje. Algoritmas leidžia kelis kartus padidinti pajamas iš šios veiklos. Rizika yra sumažinta iki minimumo, ją galima nesunkiai apskaičiuoti.
Klausimas: Martinas
Sistema leidžia apskaičiuoti partiją prieš sudarant sandorį. Numatyta prekyba „pusiau automatiniu“ režimu. Lygiai gali būti sėkmingai sekami ir nustatomi rankiniu būdu.
QUIK terminalo Lua scenarijų tipai
Atliekant tam tikrą užduotį QUIK terminale, naudojami šie scenarijai:
- Lua scenarijai . Jie gali būti saugomi tinkle, vietiniame diske arba kitoje vietoje, kur jie bus pasiekiami terminalui. Jie yra pakankamai funkcionalūs, kad su jų pagalba būtų sukurtas prekybos robotas. Bus galima QUIK kurti lenteles, naudoti įrankių parinktis, duoti komandas įvairioms užduotims atlikti ir pan.
- Individualūs indikatoriai . Čia, palyginti su ankstesniu vaizdu, daug mažiau funkcijų. Programa skirta vartotojui parodyti veiksmų algoritmą terminalų diagramose.
Programavimas Lua kalba tiems, kurie nori gerai išmokti kalbą – atsisiųskite visą vadovą:
Programavimas Lua Robots in Lua for QUIK – Iceberg robotas: https://youtu.be/cxXwF_xmTHY
Kaip parašyti robotą Lua
Nusprendęs sukurti savo robotą, vartotojas turi vadovautis iš anksto sudarytu algoritmu. Įgijęs programavimo patirties, jis galės lengvai rašyti savo kodus ir eksperimentuoti. Pasirinkęs Lua studijuoti šią sritį, pradedantysis neklys. Juk pradžioje svarbiausia sustoti ties paprasta ir labiausiai suprantama programavimo kalba. Norėdami pradėti, atidarykite QUIK prekybos terminalo programą. Jo lange turite sukurti aplanką. Tai vieta, kur bus išsaugoti visi parašyti scenarijai. Vartotojas gali suteikti aplankui absoliučiai bet kokį pavadinimą, tačiau jį turi sudaryti tik lotyniški simboliai. Tarkime, jo pavadinimas yra „LuaScripts“. Tada turite suaktyvinti aplanką ir sukurti teksto rengyklę, pavyzdžiui, „Notepad“. Tuščioje vietoje (programos lange) reikia spustelėti dešinįjį pelės klavišą
. Atsidarys dialogo langas, kurio sąraše turite pasirinkti skirtuką „Sukurti“, tada eilutę „Teksto dokumentas“.
Taip pat turėtų būti suteiktas pavadinimas, kad vėliau nebūtų painiojama. Pavyzdžiui, galite parašyti „Script_N1“. Nepamirškite apie vartojamos kalbos skiriamąją gebą – .lua. Tai reiškia, kad vartotojas turėtų gauti tokį užrašą dokumente „Script_N1.lua“. Tačiau „Windows“ dažnai automatiškai pakeičia plėtinį, įdėdama .txt failą. Tokiu atveju rekomenduojama sukurti dokumentą NotePad++, nustatant reikiamą raišką. Šioje programoje turėsite pasirinkti skyrių „Sintaksės“. Čia pasirodys dialogo langas su keliomis parinktimis. Turėsite pasirinkti „L“. Iš ten pasirodys kitas langas, kuriame turėsite spustelėti „Lua“.
Po to tame pačiame meniu kartu su skyriumi „Sintaksės“ turėtumėte spustelėti skyrių „Failas“. Kitame lange bus užrašas – “Išsaugoti kaip”. Vartotojas turi jį spustelėti ir palaukti, kol atsidarys naujas langas.
Ten, viršuje, bus matoma eilutė su anksčiau sukurto aplanko pavadinimu „Lua scripts“. Lango apačioje rodomi 2 kiti dokumentai, kuriuos sukūrė vartotojas. Jei viskas atitinka, turite patvirtinti veiksmą ir išsaugoti esamą kodo būseną.
Kitas žingsnis – parašyti kodą pasirinkta Lua programavimo kalba. Pradedantieji gali pasinaudoti instrukcija, ji padės sukurti paprastą kodą, kad specialistas galėtų išbandyti savo jėgas. Veiksmų algoritmas yra programos faile QLUA.chm. Pavyzdžiui, siūloma parašyti tokį lengvą kodą:
function main()
message(“Mano pirmasis scenarijus buvo paleistas”);
pabaiga Toliau reikia spustelėti meniu mygtuką išsaugoti.
Kodas turi būti išsaugotas faile „Script_N1.lua“. Paleidžiame jį ir matome, kaip rodomas debiutinis scenarijus. Norėdami jį atidaryti naudodami QUIK, turite atidaryti šią programą ir parinkčių skiltyje pasirinkti skirtuką „Paslaugos“. Tada pasirodys dialogo langas, kuriame turėtumėte spustelėti „LUA scenarijai …“.
Tada vartotojas pamatys aplanką „Galimi scenarijai“. Viršutiniame dešiniajame kampe yra mygtukas Pridėti. Spustelėkite jį ir ieškokite failo su kodu. Jis yra čia „Script_N1.lua“.
Atidarant dokumentą, svarbu pasirinkti eilutę „Script_N1.lua“ (ji turi būti išsaugota C diske), tada apačioje spustelėkite mygtuką „Vykdyti“.
Iškart pasirodys naujas langas.
Norėdami išvengti šių nesuprantamų simbolių, turite eiti į Notepad programą. Nustatymuose yra skyrius „Koduotės“, spustelėkite jį. Tada pasirodys skirtukų sąrašas, tarp kurių turėtumėte spustelėti „Konvertuoti į ANSI“.
Tada turėtumėte spustelėti išsaugojimo mygtuką ir grįžti į pranešimo langą. Ten jau bus kitas užrašas, o ne eilė su skrebučiais.
Kaip programuoti LUA QUIK terminale
Yra 3 populiarūs būdai:
- Sukuriamas bet koks tekstinis failas, kuriame turėtų būti .lua plėtinys. Tada turite atidaryti redaktorių ir parašyti kodą. Po paleidimo toks algoritmas bus vykdomas tik vieną kartą. Galite jį paleisti rankiniu būdu neribotą laiką. Jį galite naudoti vienkartiniam tam tikros informacijos apskaičiavimui.
- Pačiame Lua scenarijuje turite sukurti funkciją, vadinamą main() . Be to, toje pačioje funkcijoje turite įterpti parašytą kodą. O funkcija „ sleep() “ naudinga norint laikinai pristabdyti scenarijų arba, atvirkščiai, jį atnaujinti. Tai yra, jei suaktyvinsite pagrindinę () funkciją, o tada įdėsite miego () funkciją, galėsite atlikti skaičiavimus tam tikro laiko intervalo dažniu.
- QLUA programoje galite naudoti įvykiais pagrįstą kūrimo modelį. Taigi dabar nereikia „aptikti“ vienos funkcijos pakeitimų ir dėl to vykdyti šias komandas.
Pastarąjį metodą siūloma išanalizuoti plačiau. Norėdami tvarkyti konkretų įvykį, scenarijuje turėtumėte parašyti funkciją „Quick“. Galite naudoti tokią schemą:
LUA scenarijų gali sudaryti kelios funkcijos su specialiais pavadinimais: sandoris, kabutės ir pan. Programoje turite rasti skyrių „Lentelės“, eikite į „Lua“. Ten pasirodys dialogo langas ir bus matoma eilutė “Galimi scenarijai”, spustelėkite ją. Tada spustelėkite skirtuką „Paleisti“. Tada apdorojama ir vykdoma privaloma
pagrindinė() funkcija . Tada turite paskelbti
is_run , funkcijoje bus reikšmė
truekol vartotojas suaktyvins mygtuką Stop Script. Tada funkcijos kintamasis pereina į klaidingą režimą viduje OnStop (). Po to funkcija main() baigiasi, o pats scenarijus sustoja. Parašytas scenarijus turi būti išsaugotas ir paleistas. Atlikdamas operacijas vartotojas matys kiekvienos partijos duomenis ir galutinę operacijų sumą.
Norėdami paleisti QLua programoje Quick, turite perkelti ją į naują kompiuterio aplanką. Galite vadinti jį kaip tik norite, pavyzdžiui, „MyLua“. Ten bus saugomi visi Lua scenarijai. Įvedę QUIK, turite atidaryti skyrių „Paslaugos“, tada spustelėkite skirtuką „Lua scenarijai“. Atsidariusiame lange suaktyvinkite mygtuką „Pridėti“. Tada turite pasirinkti scenarijų ir jį atidaryti. Jis bus skiltyje „Atsisiųsti scenarijai“. Tada turėtumėte pažymėti scenarijaus eilutę ir spustelėti “Vykdyti”. Norėdami sustabdyti scenarijų, tiesiog spustelėkite „Stop“.
Kaip įdiegti LUA scenarijų prekybos terminale
Mokomiesiems ir standartiniams terminalams prekybos robotui įdiegti reikalingas tas pats algoritmas:
- Viršutiniame terminalo meniu reikia paspausti skiltį „Paslaugos“.
- Tada išskleidžiamajame dialogo lange raskite mygtuką „LUA scenarijai“ ir spustelėkite:
- Tuo metu turėtų pasirodyti langas „Galimi scenarijai“. Tada turėtumėte aktyvuoti mygtuką „Pridėti“ ir pasirinkti reikiamo prekybos roboto failą.
Duomenų paėmimas iš Lua diagramos su scenarijumi Quik terminale: https://youtu.be/XVCZAnWoA8E Lua yra puiki galimybė mokytis programuoti ir sėkmei ateityje. Svarbiausia nesustoti tik skaitant teoriją. Medžiagą geriau išmokti nuolat praktikuojantis. Po tam tikro laiko kūrėjas pradės daryti pažangą ir galės sukurti savo vertingą produktą.