Ngagunakeun basa programming Lua, Anjeun bisa nyieun rupa kaulinan, utiliti,
robot dagang jeung kamajuan séjén. Basa Lua gampang kaharti, boga juru basa anu populér. Diusulkeun pikeun ngenalkeun Lua langkung caket, sareng diajar kumaha cara nyerat robot dagang atanapi naskah dina basa ieu.
- Naon ari basa Lua jeung kumaha mangpaatna?
- data sajarah pondok
- Fitur tina basa programming Lua
- Kaunggulan jeung kalemahan
- Babandingan jeung Javascript
- Fitur tina robot programming pikeun dagang dina basa Lua
- Tinjauan robot dagang pangsaéna dina Lua – solusi siap-siap pikeun pamula
- Robot-terminal “Delta Pro”
- RQ: Hiji Persen
- RQ: Martin
- Jinis skrip Lua pikeun terminal QUIK
- Kumaha cara nyerat robot di Lua
- Kumaha program dina LUA di terminal QUIK
- Kumaha masang skrip LUA dina terminal dagang
Naon ari basa Lua jeung kumaha mangpaatna?
Lua mangrupikeun basa anu gampang dianggo. Beginners ngaku yén kalayan bantuan na, anjeun tiasa diajar dasar programming dina waktu anu singget. Lua suksés digabungkeun sareng pamekaran anu disusun dina basa sanés. Seringna disarankeun pikeun mahasiswa anu nembé ngamimitian élmu desain éléktronik.
Basa Lua mindeng dipaké dina sagala rupa widang. Éta tiasa mangpaat:
- Pamaké anu maénkeun kaulinan komputer (nulis plugins).
- Spesialis pamekaran kaulinan (ngembangkeun mesin).
- Programmer ngembangkeun aplikasi (nulis plugins pikeun sagala rupa Utiliti).
- Pamekar dina arah embedded (basa henteu ngalambatkeun prosés sareng ngamungkinkeun anjeun damel éfisién)
- Padagang pikeun nulis naskah sareng bot dagang.
Hatur nuhun ka Lua, langkung ti hiji robot dagang parantos diciptakeun. Kauntungannana nyaéta yén unggal pangguna tiasa gancang ngartos nuansa basa sareng sacara mandiri nyiptakeun program sapertos kitu. Ngaliwatan éta, anjeun tiasa ngirim paréntah ka
terminal Quik sareng ngalaksanakeun analisa téknis. Pikeun naon basa Lua, tinjauan basa program LUA: https://youtu.be/PbYf6uNZFCE
data sajarah pondok
Lua diciptakeun dina 1993 ku programer Brasil ti divisi Tecgraf. Pamekar mastikeun yén unggal pangguna tiasa ngadamel amandemen khusus pikeun pamekaran basa. Ieu bisa dilakukeun ngaliwatan aksés kabuka pikeun kode. Pikeun Brazil, mecenghulna basa programming sorangan éta kapanggihna nyata. Mémang sateuacan éta, nagara ieu henteu ngahontal kasuksésan sapertos dina widang pamekaran komputer.
Basa ieu dijieun dina dasar SOL na DEL. Kamajuan ieu ningali dunya sataun langkung awal tibatan Lua. Organisasi Brasil anu sami bertindak salaku panulis. Basa pamrograman ieu ditugaskeun ku Petrobras, perusahaan nagara anu sami dina ékstraksi sareng ngolah minyak. Versi panganyarna tina Lua 5.4.0 dileupaskeun kawilang anyar – dina 2020. Pamekar ngusahakeun ngenalkeun fitur anu pikaresepeun sareng mangpaat kana proyék sakedap-gancang. Ku alatan éta, program ieu terus diropéa sarta di paménta diantara pamekar.
Fitur tina basa programming Lua
Nyanghareupan Lua, pamekar dibéré kasempetan pikeun ngagunakeun basa ieu, duanana diwangun-di (kusabab kanyataan yén éta scripted) jeung mandiri (dina kasus nu tangtu, éta bisa dipaké tanpa add-ons). Nalika pangarang dikeureuyeuh kreasi Lua, aranjeunna ngahaja indit ka nyieun hiji alat operasional nu teu nyandak up loba spasi tur bakal gampang fungsina dina alat nanaon.
Pamekar nyobian nyederhanakeun basa ieu saloba mungkin, ku kituna programer novice tiasa gancang ngawasaan éta. Ieu mangrupikeun paningkatan paménta pikeun proyék éta. Spesialis ngagaduhan kasempetan pikeun nyerat kode sareng nyiptakeun kamajuan skala ageung tanpa nganggo perpustakaan dina halaman wéb resmi. Nu nulis ngurus kasadiaan parameter diperlukeun dina program sorangan. Pamaké novice condong diajar di wewengkon mana basa Lua dipaké. Éta dirancang pikeun produksi program dina sektor industri. Tapi kiwari, kalayan bantuan basa ieu, sagala rupa robot dagang, skrip, kaulinan komputer, aplikasi, bot pikeun Telegram, jeung saterusna. Salaku tambahan, Lua aub dina téknik inovatif anu ngabantosan ngajajah rohangan. Éta ogé dianggo pikeun ngajar mahasiswa di paguron luhur. Nu pang populerna basa programming Lua dianggap di imah. Ieu di Brazil nu dipaké ampir ka unggal madhab (mana mungkin).
Kaunggulan jeung kalemahan
Sapertos program naon waé, mékanisme sareng basa pamrograman Lua gaduh sababaraha pro sareng kontra. Éta patut dimimitian ku aspék positip pangwangunan:
- Angkutan anu berkualitas . Beda sareng seueur program, Lua gampang ditransfer tina hiji sistem operasi ka sistem operasi anu sanés. Dina hal ieu, teu aya parobahan utama. Dina sagala hal, moal aya kasalahan dina kode.
- Loba perpustakaan . Dibandingkeun JavaScript , Lua boga pilihan perpustakaan leuwih saeutik. Nanging, sumber resmi ngagaduhan sadayana anu anjeun peryogikeun pikeun pinuh damel sareng basa.
- Efisiensi . Sistim nu ngidinan Anjeun pikeun nambahkeun eta perpustakaan anu penting pikeun prosés coding tinangtu dina waktu anu singget.
- Gampang dianggo . Guru pemrograman ngan ukur kedah diajar sababaraha detil basa, sareng teras aranjeunna tiasa aman ngagunakeunana dina kamekaranana. Pikeun anu nembé ngamimitian program, henteu lami ogé ngartos Lua.
- Hemat mémori anu ageung . Kalayan nyiptakeun program dina basa ieu, spesialis dijamin bakal perhatikeun bédana sareng analog anu sanés. Barina ogé, pamekaran Lua peryogi kirang memori dina alat.
Hiji-hijina kalemahan anu signifikan tina basa nyaéta yén éta naskah. Sareng ieu hartosna sering ngan ukur tiasa dianggo dina kombinasi sareng basa pangembangan anu sanés. Anu pang populerna nyaéta C. Nyaéta, anjeun kedah diajar basa pamrograman tambahan.
Babandingan jeung Javascript
Seueur pangguna ngabandingkeun Lua sareng JavaScript, nyatakeun yén kodena ampir sami. Saleresna langkung seueur kamiripan antara basa tibatan bédana. Tapi, sanajan kamiripan atra, aya loba béda. Contona, Lua boga rojongan software sorangan. Nanging, pamekar JavaScript nembé ngenalkeun pembaruan, dumasar kana éta, pangguna ngan ukur kedah nyerat kecap “ngahasilkeun” antara generator, saatos éta program bakal didukung.
Operator Lua pikeun naékkeun kakuatan nunjukkeun tanda sapertos “^”, sedengkeun dina JavaScript éta “**”. Anu terakhir ngagaduhan fungsi zum in sareng zum kaluar. Tapi Lua tiasa ngalakukeun overloading operator. JavaScript ngandung ukur fungsi variabel, bari Lua boga aranjeunna ditetepkeun. JavaScript tiasa bangga ngadukung standar Unicode anu terkenal. Kombinasi “!==” dipaké pikeun nuduhkeun kateusaruaan dina basa, sarta Lua migunakeun “~=” pikeun tujuan nu sarua. Bedana séjén dibere dina tabél.
Fitur tina robot programming pikeun dagang dina basa Lua
Nyiptakeun robot dina QLua henteu sesah, bahkan para pemula tiasa ngadamelana. Hal utama nyaéta ngartos téori dasar di awal. Dina raraga nyusun kode, pangropéa téksu pangbasajanna mangpaat. Skéma nyiptakeun sami sareng kompilasi indikator. Sanajan kitu, aya hiji bédana teu signifikan dina kode sorangan. “Sorot” anu sanés – robot anu nembé didamel tiasa ditempatkeun dimana waé dina PC anjeun.
Kadé! Kedah aya ngan hiji fungsi dina kode – “utama”.
Saatos kode robot disusun sareng diédit, disarankeun pikeun nyimpen éta. Ulah poho ngeunaan extension lua. Sakumaha geus disebutkeun, program nu bisa ditempatkeun mana dina komputer. Pikeun nguji kode anjeun, anjeun kedah ngajalankeun robot. Jang ngalampahkeun ieu, buka bagian “Services”. Di handap bakal aya garis “Skrip Lua”, éta kudu diklik.
Salajengna, jandela sareng skrip anu dimuat bakal muncul. Di dinya anjeun kedah milih file anu diperyogikeun sareng ngajalankeunana nganggo tombol anu pas.
Dina tungtungna, disarankeun pikeun pariksa kode bot pikeun kasalahan. Upami sadayana leres, robot bakal ngamimitian. Dina hal hitches, éta patut balik deui ka kode jeung mariksa correctness na.
Tinjauan robot dagang pangsaéna dina Lua – solusi siap-siap pikeun pamula
Nganggo basa pamrograman Lua, anjeun tiasa nyiptakeun rupa-rupa jinis robot tina sagala pajeulitna. Nanging, anjeun tiasa mésér program anu siap-siap. Diusulkeun pikeun ngenalkeun algoritma anu terkenal anu parantos siap damel. Anjeun tiasa mésér atanapi nyobian versi demo. Robot dagang lengkep pikeun terminal QUIK di Lua: https://youtu.be/Z2xzOfNZFso
Robot-terminal “Delta Pro”
Ngidinan anjeun ngaktipkeun ngeunaan 120 pilihan naon waé dina hiji platform. Dina hal ieu, anjeun tiasa nganggo sababaraha jinis strategi sareng alat.
RQ: Hiji Persen
Robot dirancang pikeun dagang dina widang dagang. Algoritma ngamungkinkeun anjeun pikeun ningkatkeun panghasilan tina kagiatan ieu sababaraha kali. Résiko diminimalkeun, aranjeunna tiasa gampang diitung.
RQ: Martin
Sistim nu ngidinan Anjeun pikeun ngitung loba saméméh nyieun deal. Dagang dina modeu “semi-otomatis” disayogikeun. Tingkat tiasa suksés dilacak sareng diatur sacara manual.
Jinis skrip Lua pikeun terminal QUIK
Nalika ngalaksanakeun tugas anu tangtu dina terminal QUIK, skrip di handap ieu dianggo:
- skrip Lua . Éta tiasa disimpen dina jaringan, dina disk lokal, atanapi di tempat sanés dimana aranjeunna tiasa diaksés ka terminal. Aranjeunna cukup fungsional pikeun nyiptakeun robot dagang kalayan bantosanana. Éta tiasa ngadamel tabel di QUIK, nganggo pilihan alat, masihan paréntah pikeun ngalakukeun sababaraha tugas, sareng saterasna.
- Indikator custom . Di dieu, dibandingkeun jeung tempoan saméméhna, loba kurang fungsionalitas. Program ieu dimaksudkeun pikeun pangguna pikeun ningalikeun algoritma tindakan dina bagan terminal.
Pemrograman di Lua pikeun anu hoyong ngawasa basa sacara saksama – unduh pituduh lengkep:
Pemrograman di Lua Robot di Lua pikeun QUIK – Robot gunung es: https://youtu.be/cxXwF_xmTHY
Kumaha cara nyerat robot di Lua
Sanggeus mutuskeun pikeun nyieun robot sorangan, pamaké kudu nuturkeun algoritma pre-disusun. Nalika anjeunna gains pangalaman dina programming, anjeunna bakal tiasa gampil nulis Konci na percobaan sorangan. Ku milih Lua pikeun diajar wewengkon ieu, pemula moal salah. Barina ogé, di awal, hal utama – eureun dina basa programming basajan tur paling kaharti. Pikeun ngamimitian, buka program terminal dagang QUIK. Dina jandelana, anjeun kedah nyiptakeun polder. Ieu mangrupikeun tempat dimana sadaya skrip anu ditulis bakal disimpen. Pamaké tiasa masihan polder leres-leres nami naon waé, tapi ngan ukur kedah diwangun ku karakter Latin. Sebutkeun namina “LuaScripts”. Salajengna, anjeun kedah ngaktipkeun polder sareng ngadamel pangropéa téksu di dinya, contona, Notepad. Dina rohangan kosong (dina jandela program) anjeun kedah klik katuhu
. Kotak dialog bakal muncul, dina daptar anu anjeun kedah pilih tab “Jieun”, teras baris “Dokumén Téks”.
Ogé kudu dibéré ngaran, ngarah teu bingung engké. Contona, Anjeun bisa nulis “Script_N1”. Ulah poho ngeunaan resolusi basa dipaké – .lua. Nyaéta, pangguna kedah nampi prasasti sapertos dina dokumen “Script_N1.lua”. Sanajan kitu, Windows mindeng ngarobah extension otomatis ku putting dina file .txt. Dina hal ieu, disarankeun pikeun nyiptakeun dokumén dina NotePad ++, netepkeun résolusi anu diperyogikeun. Dina program ieu, anjeun kedah milih bagian “Syntaxes”. Kotak dialog sareng sababaraha pilihan bakal muncul di dieu. Anjeun kedah milih “L”. Ti dinya, jandela sejen bakal muncul dimana anjeun kudu klik “Lua”.
Saatos éta, dina ménu anu sami, sareng bagian “Syntaxes”, anjeun kedah klik dina bagian “File”. Dina jandéla hareup bakal aya prasasti – “Simpen salaku”. Pamaké kedah ngaklik éta sareng ngantosan dugi ka jandela énggal dibuka.
Aya, di luhur, baris kalayan nami folder dijieun saméméhna “Skrip Lua” bakal ditingali. Di handapeun jandela, 2 dokumén sanésna anu didamel ku pangguna dipintonkeun. Upami sadayana cocog, anjeun kedah mastikeun tindakan sareng simpen kaayaan kode ayeuna.
Lengkah saterusna nyaéta nulis kode dina basa programming Lua nu dipilih. Beginners tiasa nganggo instruksi, éta bakal mantuan mun nyieun kode basajan, ku kituna spesialis bisa coba leungeun-Na. Algoritma tindakan aya dina file program anu disebut QLUA.chm. Disarankeun, contona, nyerat kode anu ringan sapertos kieu:
fungsi utama ()
pesen (“Skrip munggaran kuring geus dibuka”);
tungtung Salajengna, Anjeun kudu klik dina tombol simpen dina menu nu.
Kode kudu disimpen dina file “Script_N1.lua”. Urang ngajalankeun eta tur tingal kumaha naskah perdana dipintonkeun. Pikeun muka éta dina QUIK, anjeun kedah muka program ieu sareng pilih tab “Services” dina bagian pilihan. Salajengna, kotak dialog bakal némbongan, di dinya anjeun kedah klik “skrip LUA …”.
Lajeng pamaké bakal ningali folder “Skrip sadia”. Di sisi katuhu luhur nyaéta tombol Tambah. Pencét éta sareng milarian file sareng kodeu. Hal ieu lokasina di dieu “Script_N1.lua”.
Nalika muka dokumen, hal anu penting pikeun milih garis “Script_N1.lua” (eta kudu disimpen dina drive C), lajeng, di handap, klik dina tombol “Run”.
Hiji jandela anyar bakal langsung nembongan.
Pikeun ngahindarkeun karakter anu teu kaharti ieu, anjeun kedah angkat ka program NotePad. Dina setélan aya bagian “Encodings”, klik di dinya. Teras daptar tab bakal muncul, diantarana anjeun kedah klik “Convert to ANSI”.
Salajengna, anjeun kedah klik tombol simpen sareng uih deui ka jandela pesen. Bakal aya prasasti sejen, sarta moal baris kalawan coretan.
Kumaha program dina LUA di terminal QUIK
Aya 3 cara populér:
- Sagala file téks dijieun, dimana extension .lua kudu nempatkeun. Salajengna, anjeun kedah muka éditor sareng nyerat kodeu. Saatos ngamimitian, algoritma sapertos kitu bakal dieksekusi ngan sakali. Anjeun tiasa ngajalankeun sacara manual salamina. Anjeun tiasa make eta pikeun itungan hiji-waktos inpormasi nu tangtu.
- Dina Aksara Lua sorangan, anjeun kudu nyieun hiji fungsi disebut main () . Salajengna, dina fungsi anu sami, anjeun kedah ngalebetkeun kode anu ditulis. Jeung fungsi sare () mangpaat pikeun ngareureuhkeun samentara naskah atawa, Sabalikna, neruskeun deui. Nyaéta, upami anjeun ngaktipkeun fungsi utama (), teras selapkeun fungsi sare (), anjeun bakal tiasa ngahontal itungan kalayan frékuénsi interval waktos anu khusus.
- Dina program QLUA, anjeun tiasa nganggo modél pangembangan anu didorong ku acara. Janten, ayeuna henteu kedah “ngadeteksi” parobahan dina hiji fungsi sareng, kusabab ieu, ngajalankeun paréntah di handap ieu.
Disarankeun pikeun nganalisis metode anu terakhir sacara langkung rinci. Pikeun nanganan hiji acara husus, anjeun kudu nulis hiji fungsi dina naskah dina Gancang. Anjeun tiasa nganggo skéma ieu:
Skrip LUA tiasa diwangun ku sababaraha fungsi kalayan nami khusus: deal, tanda petik, sareng sajabana. Anjeun kedah milarian bagian “Tabel” dina program, angkat ka “Lua”. Kotak dialog bakal muncul di dinya sareng garis “Skrip anu sayogi” bakal katingali, klik dina éta. Salajengna, klik dina tab “Peluncuran”. Lajeng asalna processing jeung palaksanaan fungsi
utama () wajib . Teras, anjeun kedah nyatakeun
is_run , fungsina bakal ngandung nilai
leresnepi ka pamaké ngaktipkeun tombol Stop Script. Lajeng variabel fungsi mana kana mode palsu jero OnStop (). Sanggeus éta, fungsi utama () ends, jeung Aksara sorangan eureun. Skrip anu ditulis kedah disimpen sareng dijalankeun. Nalika ngalakukeun transaksi, pangguna bakal ningali data pikeun tiap lot sareng jumlah ahir transaksi.
Pikeun ngajalankeun QLua di Gancang, Anjeun kudu nransper ka folder anyar dina PC Anjeun. Anjeun tiasa nelepon deui naon anjeun resep, contona, “MyLua”. Sadaya skrip Lua bakal disimpen di dinya. Saatos ngalebetkeun QUIK, anjeun kedah muka bagian “Services”, teras klik tab “Lua scripts”. Dina jandéla anu muka, aktipkeun tombol “Tambahkeun”. Teras anjeun kedah milih skrip sareng mukakeunana. Éta bakal aya dina bagian “Skrip anu Diunduh”. Teras anjeun kedah nyorot garis skrip teras klik “Run”. Pikeun ngeureunkeun naskah, ngan klik “Stop”.
Kumaha masang skrip LUA dina terminal dagang
Pelatihan sareng terminal standar ngabutuhkeun algoritma anu sami pikeun masang robot dagang:
- Perlu klik dina bagian “Services” dina ménu luhur terminal.
- Salajengna, panggihan tombol “LUA scripts” dina kotak dialog turun-handap teras klik:
- Dina waktos éta, jandela “Aksara Sadia” kedah némbongan. Teras, anjeun kedah ngaktipkeun tombol “Tambahkeun” sareng pilih file tina robot dagang anu diperyogikeun.
Nyokot data tina bagan Lua kalayan skrip dina terminal Quik: https://youtu.be/XVCZAnWoA8E Lua mangrupakeun pilihan anu hadé pikeun diajar program sareng suksés di mangsa nu bakal datang. Hal utama teu eureun ngan dina maca teori. Éta hadé pikeun diajar materi ku terus latihan. Sanggeus waktu nu tangtu, pamekar bakal ngawitan nyieun kamajuan sarta bisa nyieun produk worthwhile sorangan.