Uzante la programlingvon Lua, vi povas krei diversajn ludojn, ilojn,
komercajn robotojn kaj aliajn evoluojn. La lua lingvo estas facile komprenebla, havas popularigitan interpretiston. Oni proponas pli proksime konatiĝi kun Lua, kaj lerni kiel skribi komercan roboton aŭ skripton en ĉi tiu lingvo.
- Kio estas la Lua lingvo kaj kiel ĝi utilas?
- Mallongaj historiaj datumoj
- Trajtoj de la programlingvo Lua
- Avantaĝoj kaj malavantaĝoj
- Komparo kun Javascript
- Trajtoj de programado de robotoj por komercado en la lingvo Lua
- Superrigardo de la plej bonaj komercaj robotoj sur Lua – pretaj solvoj por komencantoj
- Robot-terminalo “Delta Pro”
- RQ: Unu Elcento
- RQ: Marteno
- Tipoj de Lua-skriptoj por la terminalo QUIK
- Kiel skribi roboton en Lua
- Kiel programi en LUA en QUIK-terminalo
- Kiel instali LUA-skripton en komerca terminalo
Kio estas la Lua lingvo kaj kiel ĝi utilas?
Lua estas facile uzebla enigebla lingvo. Komencantoj konfesas, ke kun ĝia helpo, vi povas lerni la bazojn de programado en mallonga tempo. Lua kombinas kun sucese kun evolui qua kompilis en altra linguo. Ĝi estas ofte rekomendita al studentoj kiuj ĵus komencas en la scienco de elektronika dezajno.
La Lua lingvo estas ofte uzata en diversaj kampoj. Ĝi povas esti utila:
- Uzanto kiu ludas komputilajn ludojn (skribi kromaĵojn).
- Specialisto pri ludo-disvolviĝo (disvolvu la motoron).
- Programisto por disvolvado de aplikaĵoj (skribi kromaĵojn por diversaj utilecoj).
- Programisto en la direkto de enigita (la lingvo ne malrapidigas la procezon kaj permesas vin labori efike)
- Komercistoj por verkado de skriptoj kaj komercaj robotoj. [Caption id=”attachment_13245″ align=”aligncenter” width=”805″] Komerca roboto por QUIK sur Lua per reaĉetniveloj[/caption]
Danke al Lua, pli ol unu komerca roboto estis kreita. La avantaĝo estas, ke ĉiu uzanto povas rapide kompreni la nuancojn de la lingvo kaj sendepende krei tian programon. Per ĝi, eblos sendi komandojn al
la terminalo Quik kaj efektivigi teknikan analizon. Por kio estas la Lua lingvo, superrigardo de la LUA programlingvo: https://youtu.be/PbYf6uNZFCE
Mallongaj historiaj datumoj
Lua estis inventita en 1993 de brazilaj programistoj de la divizio Tecgraf. La programistoj certigis, ke ĉiu uzanto povas fari iujn amendojn al la evoluo de la lingvo. Ĉi tio povas esti farita per malferma aliro al la kodo. Por Brazilo la apero de propra programlingvo estis vera malkovro. Ja antaŭ tio ĉi tiu lando ne atingis tian sukceson en la kampo de komputila disvolviĝo.
La lingvo estis kreita surbaze de SOL kaj DEL. Ĉi tiuj evoluoj vidis la mondon jaron pli frue ol Lua. La sama brazila organizo agis kiel la aŭtoro. Ĉi tiuj programlingvoj estis komisiitaj de Petrobras, kompanio de la sama ŝtato okupiĝanta pri eltiro kaj prilaborado de oleo. La plej nova versio de Lua 5.4.0 estis publikigita relative lastatempe – en 2020. Programistoj provas enkonduki interesajn kaj utilajn funkciojn en la projekton kiel eble plej ofte. Tial la programo estas konstante ĝisdatigita kaj estas postulata inter programistoj.
Trajtoj de la programlingvo Lua
Fronte al Lua, la programisto ricevas la ŝancon uzi ĉi tiun lingvon, kaj enkonstruitan (pro la fakto, ke ĝi estas skripto) kaj memstara (en iuj kazoj, ĝi povas esti uzata sen aldonaĵoj). Kiam la aŭtoroj laboris pri la kreado de Lua, ili intence iris por fari operacian ilon, kiu ne okupas multe da spaco kaj facile funkcios en iu ajn aparato.
La programistoj provis simpligi ĉi tiun lingvon kiel eble plej multe, por ke eĉ komencaj programistoj rapide povu regi ĝin. Ĉi tio estas la pliigita postulo por la projekto. Specialistoj havas la ŝancon skribi kodon kaj krei grandskalajn evoluojn sen recurri al bibliotekoj en la oficiala retejo. La aŭtoroj zorgis pri la havebleco de la necesaj parametroj en la programo mem. Novuloj emas lerni en kiuj lokoj la Lua lingvo estas uzata. Ĝi estis dizajnita por la produktado de programoj en la industria sektoro. Sed hodiaŭ, helpe de ĉi tiu lingvo, estas kreitaj diversaj komercaj robotoj, skriptoj, komputilaj ludoj, aplikaĵoj, robotoj por Telegramo ktp. Krome, Lua estas implikita en noviga tekniko, kiu helpas esplori spacon. Ĝi ankaŭ estas uzata en instruado de studentoj en universitatoj. La plej populara programlingvo Lua estas konsiderata hejme. Ĝuste en Brazilo ĝi estas uzata preskaŭ ĉie (kie eblas).
Avantaĝoj kaj malavantaĝoj
Kiel ĉiu programo, la mekanismo kaj programlingvo de Lua havas kelkajn el siaj avantaĝoj kaj malavantaĝoj. Indas komenci kun la pozitivaj aspektoj de disvolviĝo:
- Kvalita transportado . Male al multaj programoj, Lua estas facile translokebla de unu operaciumo al alia. En ĉi tiu kazo, ne estas gravaj ŝanĝoj. Ĉiukaze, ne estos eraroj en la kodo.
- Multaj bibliotekoj . Kompare kun JavaScript , Lua havas multe malpli da bibliotekaj opcioj. Tamen, la oficiala rimedo havas ĉion, kion vi bezonas por plene labori kun la lingvo.
- Efikeco . La sistemo permesas vin aldoni tiujn bibliotekojn kiuj estas gravaj por aparta kodigo procezo en mallonga tempo.
- Facileco de uzo . Programaj guruoj bezonas nur lerni kelkajn detalojn de la lingvo, kaj eĉ tiam ili povas sekure uzi ĝin en siaj evoluoj. Por tiuj, kiuj ĵus komencas kun programado, ankaŭ ne bezonas longe kompreni Luan.
- Granda memorŝparo . Kreante programojn en ĉi tiu lingvo, specialisto garantias rimarki la diferencon kun aliaj analogoj. Post ĉio, Lua evoluoj bezonas malpli da memoro en la aparato.
La nura grava malavantaĝo de la lingvo estas, ke ĝi estas skribita. Kaj tio signifas, ke ofte ĝi povas esti uzata nur kombine kun aliaj evolulingvoj. La plej populara el ĉi tiuj estas C. Tio estas, vi devos lerni plian programlingvon.
Komparo kun Javascript
Multaj uzantoj komparas Lua kun JavaScript, asertante, ke iliaj kodoj estas preskaŭ la samaj. Estas ja pli da similecoj inter lingvoj ol diferencoj. Sed, malgraŭ la evidentaj similecoj, estas multaj diferencoj. Ekzemple, Lua havas sian propran programaran subtenon. Tamen, JavaScript-programistoj lastatempe enkondukis ĝisdatigon, laŭ kiu, la uzanto nur bezonas skribi la vorton “rendimento” inter la generatoroj, post kio la programo estos subtenata.
La Lua operatoro por levi al potenco indikas tian signon “^”, dum en JavaScript ĝi estas “**”. Ĉi-lasta havas funkciojn de zomi en kaj elzomi. Sed Lua povas plenumi operacian superŝarĝadon. JavaScript enhavas nur variajn funkciojn, dum Lua havas ilin difinitaj. JavaScript povas fanfaroni pri subtenado de la konata Unikoda normo. La kombinaĵo “!==” estas uzata por indiki neegalecon en la lingvo, kaj Lua uzas “~=” por la sama celo. Aliaj diferencoj estas prezentitaj en la tabelo.
Trajtoj de programado de robotoj por komercado en la lingvo Lua
Krei robotojn sur QLua tute ne estas malfacila, eĉ komencantoj povas pritrakti ĝin. La ĉefa afero estas kompreni la bazan teorion ĉe la komenco. Por verki la kodon, la plej simpla tekstredaktilo estas utila. La skemo de kreado estas simila al la kompilo de indikilo. Tamen, estas sensignifa diferenco en la kodo mem. Alia bona “montrilo” – la nove monfarita roboto povas esti metita ie ajn sur via komputilo.
Grave! Devus esti nur unu funkcio en la kodo – “ĉefa”.
Post kiam la robotkodo estas kompilita kaj redaktita, oni rekomendas konservi ĝin. Ne forgesu pri la lua etendo. Kiel jam menciite, la programo povas esti metita ie ajn sur la komputilo. Por testi vian kodon, vi devas ruli la roboton. Por fari tion, iru al la sekcio “Servoj”. Malsupre estos linio “Lua skriptoj”, ĝi devus esti klakita.
Poste, fenestro kun ŝarĝitaj skriptoj aperos. Tie vi devas elekti la bezonatan dosieron kaj ruli ĝin per la taŭga butono.
Fine, oni rekomendas kontroli la botkodon por eraroj. Se ĉio estas bona, la roboto komenciĝos. Okaze de problemoj, indas reveni al la kodo denove kaj kontroli ĝian ĝustecon.
Superrigardo de la plej bonaj komercaj robotoj sur Lua – pretaj solvoj por komencantoj
Uzante la programlingvon Lua, vi povas krei diversajn specojn de robotoj de ajna komplekseco. Tamen vi povas aĉeti pretan programon. Oni proponas konatiĝi kun la konataj algoritmoj jam pretaj por laboro. Vi povas aĉeti ilin aŭ provi la demo-version. Kompleta komerca roboto por la terminalo QUIK en Lua: https://youtu.be/Z2xzOfNZFso
Robot-terminalo “Delta Pro”
Ebligas al vi aktivigi ĉirkaŭ 120 eblojn sur unu platformo. En ĉi tiu kazo, vi povas uzi malsamajn specojn de strategioj kaj iloj.
RQ: Unu Elcento
La roboto estas desegnita por komercado en la kampo de komerco. La algoritmo permesas pliigi la enspezon de ĉi tiu aktiveco plurfoje. Riskoj estas minimumigitaj, ili povas esti facile kalkulitaj.
RQ: Marteno
La sistemo permesas al vi kalkuli la multon antaŭ ol fari interkonsenton. Komercado en la “duonaŭtomata” reĝimo estas provizita. Niveloj povas esti sukcese spuritaj kaj fiksitaj permane.
Tipoj de Lua-skriptoj por la terminalo QUIK
Dum plenumado de certa tasko en la QUIK-terminalo, la sekvaj skriptoj estas uzataj:
- Lua skriptoj . Ili povas esti konservitaj en la reto, sur loka disko, aŭ en alia loko, kie ili estos alireblaj por la terminalo. Ili estas sufiĉe funkciaj por krei komercan roboton kun ilia helpo. Eblos krei tabelojn en QUIK, uzi ilajn elektojn, doni komandojn por plenumi diversajn taskojn ktp.
- Propraj indikiloj . Ĉi tie, kompare kun la antaŭa vido, multe malpli funkcieco. La programo estas celita por ke la uzanto montru la algoritmon de agoj sur la finaj leteroj.
Programado en Lua por tiuj, kiuj volas ĝisfunde regi la lingvon – elŝutu la kompletan gvidilon:
Programado en Lua Robotoj en Lua por QUIK – Iceberg-roboto: https://youtu.be/cxXwF_xmTHY
Kiel skribi roboton en Lua
Decidinte krei sian propran roboton, la uzanto devas sekvi antaŭkompilitan algoritmon. Kiam li akiros sperton en programado, li povos facile skribi siajn proprajn kodojn kaj eksperimenti. Elektante Lua por studi ĉi tiun areon, komencanto ne eraros. Post ĉio, en la komenco, la ĉefa afero estas halti ĉe simpla kaj plej komprenebla programlingvo. Por komenci, malfermu la programon pri komerca terminalo QUIK. En ĝia fenestro, vi devas krei dosierujon. Ĉi tiu estas la loko kie ĉiuj skribitaj skriptoj estos konservitaj. La uzanto povas doni al la dosierujo absolute ajnan nomon, sed ĝi devas konsisti nur el latinaj signoj. Ni diru, ke ĝia nomo estas “LuaScripts”. Poste, vi devas aktivigi la dosierujon kaj krei tie tekstredaktilon, ekzemple Notepad. En malplena spaco (ene de la programo-fenestro) vi devas dekstre klaki
. Dialogkesto aperos, en kies listo vi devas elekti la langeton “Krei”, kaj poste la vicon “Teksta Dokumento”.
Oni ankaŭ donu al ĝi nomon, por ke oni ne konfuziĝu poste. Ekzemple, vi povas skribi “Script_N1”. Ne forgesu pri la rezolucio de la uzata lingvo – .lua. Tio estas, la uzanto devus ricevi tian surskribon sur la dokumento “Script_N1.lua”. Tamen, Vindozo ofte ŝanĝas la etendon aŭtomate enmetante .txt-dosieron. En ĉi tiu kazo, oni rekomendas krei dokumenton en NotePad++, fiksante la deziratan rezolucion. En ĉi tiu programo, vi devos elekti la sekcion “Sintaksoj”. Dialogkesto kun pluraj opcioj aperos ĉi tie. Vi devos elekti “L”. De tie, alia fenestro aperos, kie vi devas klaki sur “Lua”.
Post tio, en la sama menuo, kune kun la sekcio “Sintakso”, vi devus alklaki la sekcion “Dosiero”. En la sekva fenestro estos surskribo – “Konservi kiel”. La uzanto devas alklaki ĝin kaj atendi ĝis nova fenestro malfermiĝas.
Tie, supre, linio kun la nomo de la antaŭe kreita dosierujo “Lua skriptoj” estos videbla. Ĉe la malsupro de la fenestro, 2 aliaj dokumentoj kiujn la uzanto kreis estas montrataj. Se ĉio kongruas, vi devas konfirmi la agon kaj konservi la nunan staton de la kodo.
La sekva paŝo estas skribi la kodon en la elektita Lua programlingvo. Komencantoj povas uzi la instrukcion, ĝi helpos krei simplan kodon, por ke la specialisto povu provi sian manon. La algoritmo de agoj troviĝas en la programdosiero nomata QLUA.chm. Oni proponas, ekzemple, skribi tian malpezan kodon:
function main()
message (“Mia unua skripto estis lanĉita”);
fino Poste, vi devas alklaki la butonon konservi en la menuo.
La kodo estu konservita en la dosiero “Script_N1.lua”. Ni lanĉas ĝin kaj vidas kiel la debuta skripto estas montrata. Por malfermi ĝin en QUIK, vi devas malfermi ĉi tiun programon kaj elekti la langeton “Servoj” en la sekcio de opcioj. Poste aperos dialogujo, tie vi devus alklaki “LUA-skriptoj …”.
Tiam la uzanto vidos la dosierujon “Haveblaj skriptoj”. Supre dekstra flanko estas la Aldoni butonon. Alklaku ĝin kaj serĉu la dosieron kun la kodo. Ĝi troviĝas ĉi tie “Script_N1.lua”.
Kiam oni malfermas dokumenton, estas grave elekti la linion “Script_N1.lua” (ĝi devas esti konservita sur la stirado C), poste, malsupre, alklaku la butonon “Run”.
Nova fenestro tuj aperos.
Por eviti ĉi tiujn nekompreneblajn signojn, vi devas iri al la programo NotePad. En la agordoj estas sekcio “Kodigoj”, alklaku ĝin. Tiam aperos listo de langetoj, inter kiuj vi devus alklaki “Konverti al ANSI”.
Poste, vi devas alklaki la butonon konservi kaj reveni al la mesaĝfenestro. Jam estos alia surskribo, kaj ne vico kun skribaĉoj.
Kiel programi en LUA en QUIK-terminalo
Estas 3 popularaj manieroj:
- Ajna tekstdosiero estas kreita, kie la etendo .lua estu metita. Poste, vi devas malfermi la redaktilon kaj skribi la kodon. Post ekfunkciigo, tia algoritmo estos ekzekutita nur unufoje. Vi povas ruli ĝin permane senfine. Vi povas uzi ĝin por unufoja kalkulo de certaj informoj.
- En la Lua-skripto mem, vi devas krei funkcion nomatan main() . Plue, en la sama funkcio, vi devas enmeti la skribitan kodon. Kaj la funkcio sleep() utilas por provizore paŭzi la skripton aŭ, male, rekomenci ĝin. Tio estas, se vi aktivigas la ĉefan () funkcion, kaj poste enigas la dormo () funkcion, vi povos atingi kalkulon kun ofteco de specifa tempointervalo.
- En QLUA-programo, vi povas uzi la okazaĵ-movitan disvolvan modelon. Tiel, nun ne necesas “detekti” ŝanĝojn en unu funkcio kaj, pro tio, ekzekuti la sekvajn komandojn.
Estas proponite analizi ĉi-lastan metodon pli detale. Por trakti specifan eventon, vi devus skribi funkcion en skripto en Rapida. Vi povas uzi la jenan skemon:
LUA-skripto povas konsisti el pluraj funkcioj kun specialaj nomoj: interkonsento, citaĵoj ktp. Vi devas trovi la sekcion “Tabeloj” en la programo, iru al “Lua”. Tie aperos dialogujo kaj la linio “Disponeblaj skriptoj” estos videbla, alklaku ĝin. Poste, alklaku la langeton “Launch”. Poste venas la prilaborado kaj ekzekuto de la deviga
main() funkcio . Tiam, vi devas deklari
is_run , la funkcio enhavos la valoron
veraĝis la uzanto aktivigas la butonon Stop Script. Tiam la funkciovariablo iras en falsan reĝimon ene de OnStop(). Post tio, la funkcio main() finiĝas, kaj la skripto mem ĉesas. La skribita skripto devas esti konservita kaj rulita. Farante transakciojn, la uzanto vidos la datumojn por ĉiu loto kaj la finan kvanton de transakcioj.
Por ruli QLua en Rapida, vi devas translokigi ĝin al nova dosierujo en via komputilo. Vi povas nomi ĝin kiel vi volas, ekzemple “MyLua”. Ĉiuj Lua-skriptoj estos konservitaj tie. Enirinte QUIK, vi devas malfermi la sekcion “Servoj”, poste alklaku la langeton “Lua-skriptoj”. En la fenestro kiu malfermiĝas, aktivigu la butonon “Aldoni”. Tiam vi devas elekti la skripton kaj malfermi ĝin. Ĝi estos en la sekcio “Elŝutitaj Skriptoj”. Tiam vi devus reliefigi la linion de la skripto kaj alklaku “Run”. Por haltigi la skripton, simple alklaku “Haltu”. [Caption id = “attachment_1215” align = “aligncenter” width = “1919”]
Bot por Quik sur LUA[/caption]
Kiel instali LUA-skripton en komerca terminalo
La trejnado kaj normaj terminaloj postulas la saman algoritmon por instali komercan roboton:
- Necesas alklaki la sekcion “Servoj” en la supra menuo de la terminalo.
- Poste, trovu la butonon “LUA-skriptoj” en la menua dialogujo kaj alklaku:
- Tiutempe devus aperi la fenestro “Haveblaj Skriptoj”. Tiam vi devas aktivigi la butonon “Aldoni” kaj elekti la dosieron de la bezonata komerca roboto.
Preni datumojn de la Lua-diagramo kun skripto en la Quik-terminalo: https://youtu.be/XVCZAnWoA8E Lua estas bonega eblo por lerni programadon kaj por sukceso en la estonteco. La ĉefa afero estas ne halti nur ĉe legado de la teorio. Pli bone estas lerni la materialon konstante praktikante. Post certa tempo, la programisto komencos progresi kaj povos krei sian propran indan produkton.