Lua programazio-lengoaia erabiliz, hainbat joko, utilitate,
merkataritza-robot eta beste garapen batzuk sor ditzakezu. Lua hizkuntza ulertzeko erraza da, interprete ezaguna du. Lua hurbilago ezagutzea proposatzen da, baita merkataritza-robota edo gidoia hizkuntza honetan nola idazten ikastea ere.
- Zer da Lua hizkuntza eta zertarako balio du?
- Datu historiko laburrak
- Lua programazio-lengoaiaren ezaugarriak
- Abantailak eta desabantailak
- Javascript-ekin alderatzea
- Lua hizkuntzan merkataritzarako robotak programatzeko ezaugarriak
- Lua-ko merkataritza-robot onenen ikuspegi orokorra – hasiberrientzako prest dauden irtenbideak
- Robot-terminal “Delta Pro”
- RQ: ehuneko bat
- RQ: Martin
- QUIK terminalerako Lua script motak
- Nola idatzi robot bat Luan
- Nola programatu LUAn QUIK terminalean
- Nola instalatu LUA script bat merkataritza terminal batean
Zer da Lua hizkuntza eta zertarako balio du?
Lua erabiltzeko erraza den hizkuntza txertagarria da. Hasiberriek onartzen dute haren laguntzarekin programazioaren oinarriak denbora gutxian ikas ditzakezula. Lua arrakastaz konbinatzen da beste hizkuntza batean bildutako garapenekin. Diseinu elektronikoaren zientzian hasi berriak diren ikasleei gomendatzen zaie askotan.
Lua hizkuntza askotan erabiltzen da hainbat esparrutan. Baliteke ondo etortzea:
- Ordenagailuko jokoetan (pluginak idazteko) jolasten duen erabiltzailea.
- Jokoen garapenean espezialista (motorra garatu).
- Aplikazioak garatzeko programatzailea (pluginak idatzi hainbat utilitateetarako).
- Garatzailea txertatuaren norabidean (hizkuntzak ez du prozesua moteltzen eta eraginkortasunez lan egiteko aukera ematen du)
- Gidoiak idazteko eta merkataritza-bot-ak idazteko merkatariak. [Caption id=”attachment_13245″ align=”aligncenter” width=”805″] QUIK-ren merkataritza-robota Lua-n, erosketa-mailen arabera[/caption]
Luari esker merkataritza-robot bat baino gehiago sortu da. Abantaila da erabiltzaile bakoitzak hizkuntzaren ñabardurak azkar uler ditzakeela eta modu independentean horrelako programa bat sortzea. Haren bitartez , Quik terminalera komandoak bidali
eta azterketa teknikoak egiteko aukera izango da. Zertarako Lua lengoaia, LUA programazio lengoaiaren ikuspegi orokorra: https://youtu.be/PbYf6uNZFCE
Datu historiko laburrak
Lua 1993an asmatu zuten Tecgraf dibisioko programatzaile brasildarrek. Garatzaileek ziurtatu zuten erabiltzaile bakoitzak hizkuntzaren garapenean zenbait aldaketa egin ditzakeela. Koderako sarbide irekiaren bidez egin daiteke. Brasilentzat, berezko programazio-lengoaia agertzea benetako aurkikuntza izan zen. Izan ere, aurretik, herrialde honek ez zuen halako arrakastarik lortu ordenagailuen garapenaren arloan.
Hizkuntza SOL eta DEL oinarri hartuta sortu zen. Garapen hauek Lua baino urtebete lehenago ikusi zuten mundua. Brasilgo erakunde berak egin zuen egilea. Programazio-lengoaia hauek Petrobrasek, petrolioa ekoizten eta prozesatzen diharduen estatu bereko enpresa batek enkargatu zituen. Lua 5.4.0-ren azken bertsioa duela gutxi kaleratu zen – 2020an. Garatzaileak ahal den sarritan funtzio interesgarri eta erabilgarriak sartzen saiatzen dira proiektuan. Hori dela eta, programa etengabe eguneratzen da eta garatzaileen artean eskatzen da.
Lua programazio-lengoaiaren ezaugarriak
Luaren aurrean, garatzaileari hizkuntza hau erabiltzeko aukera ematen zaio, bai barneratua (gidoia duelako) bai autonomoa (zenbait kasutan, gehigarririk gabe erabil daiteke). Egileek Lua-ren sorreran lan egin zutenean, nahita toki handirik hartzen ez duen eta edozein gailutan erraz funtzionatuko duen tresna operatibo bat egitera joan ziren.
Garatzaileak hizkuntza hau ahalik eta gehien sinplifikatzen saiatu ziren, programatzaile hasiberriek ere azkar menderatzeko. Hau da proiektuaren eskaria areagotzea. Espezialistek kodea idazteko eta eskala handiko garapenak sortzeko aukera dute webgune ofizialeko liburutegietara jo gabe. Egileek programan bertan beharrezko parametroen erabilgarritasunaz arduratu ziren. Erabiltzaile hasiberriek lua hizkuntza zein eremutan erabiltzen den ikasi ohi dute. Industria sektoreko programak egiteko diseinatu zen. Baina gaur egun, hizkuntza honen laguntzaz, hainbat merkataritza-robot, script, ordenagailu joko, aplikazio, Telegramerako bot eta abar sortzen dira. Horrez gain, Lua espazioa esploratzen laguntzen duen teknika berritzaile batean parte hartzen du. Unibertsitateetako ikasleei irakasteko ere erabiltzen da. Lua programazio-lengoaia ezagunena etxean hartzen da. Brasilen erabiltzen da ia nonahi (ahal denean).
Abantailak eta desabantailak
Edozein programak bezala, Lua-ren mekanismoak eta programazio-lengoaiak bere abantailak eta txarrak ditu. Merezi du garapenaren alderdi positiboetatik hastea:
- Kalitatezko garraioa . Programa asko ez bezala, Lua sistema eragile batetik bestera transferitzeko erraza da. Kasu honetan, ez dago aldaketa handirik. Nolanahi ere, ez da akatsik egongo kodean.
- Liburutegi asko . JavaScript – ekin alderatuta , Luak liburutegi-aukera askoz gutxiago ditu. Hala ere, baliabide ofizialak hizkuntza guztiz lan egiteko behar duzun guztia dauka.
- Eraginkortasuna . Sistemak kodetze prozesu jakin baterako garrantzitsuak diren liburutegi horiek gehitzeko aukera ematen du denbora laburrean.
- Erabiltzeko erraztasuna . Programazioaren guruek hizkuntzaren xehetasun batzuk bakarrik ikasi behar dituzte, eta hala ere, segurtasunez erabil dezakete beren garapenetan. Programazioan hasi berriak direnentzat, Lua ulertzeko ere ez da asko behar.
- Memoria aurreztea nabarmena . Hizkuntza honetan programak sortuz, espezialista batek beste analogoekiko aldea nabarituko duela bermatuta dago. Azken finean, Lua garapenek memoria gutxiago behar dute gailuan.
Hizkuntzaren desabantaila esanguratsu bakarra gidoia dela da. Eta horrek esan nahi du askotan beste garapen-lengoai batzuekin konbinatuta soilik erabil daitekeela. Horietatik ezagunena C da. Hau da, programazio-lengoaia gehigarri bat ikasi beharko duzu.
Javascript-ekin alderatzea
Erabiltzaile askok Lua JavaScript-ekin konparatzen dute, haien kodeak ia berdinak direla esanez. Izan ere, hizkuntzen artean desberdintasunak baino antzekotasun gehiago daude. Baina, antzekotasun nabariak izan arren, desberdintasun asko daude. Adibidez, Luak bere software euskarria du. Hala ere, JavaScript garatzaileek berriki eguneraketa bat aurkeztu dute, eta horren arabera, erabiltzaileak sorgailuen artean “etekin” hitza idatzi besterik ez du egin behar, eta ondoren programa onartzen da.
Potentzia batera igotzeko Lua operadoreak “^” zeinua adierazten du, JavaScript-en “**” den bitartean. Azken honek zoom handitu eta txikiagotu funtzioak ditu. Baina Luak operadorearen gainkarga egin dezake. JavaScript-ek funtzio aldakorrak baino ez ditu, eta Luak definituta ditu. JavaScript Unicode estandar ezaguna onartzen duela harro har daiteke. “!==” konbinazioa hizkuntzan desberdintasuna adierazteko erabiltzen da, eta Luak “~=” erabiltzen du helburu berdinerako. Beste desberdintasun batzuk taulan azaltzen dira.
Lua hizkuntzan merkataritzarako robotak programatzeko ezaugarriak
QLua-n robotak sortzea ez da batere zaila, hasiberriek ere maneiatu dezakete. Gauza nagusia hasiera-hasieran oinarrizko teoria ulertzea da. Kodea osatzeko, testu-editore errazena erabilgarria da. Sortzeko eskema adierazle baten bilketaren antzekoa da. Hala ere, ezberdintasun hutsala dago kodean bertan. Beste “nabarmen” on bat: sortu berri den robota ordenagailuko edozein lekutan jar daiteke.
Garrantzitsua! Kodean funtzio bakarra egon beharko litzateke – “nagusia”.
Robotaren kodea konpilatu eta editatu ondoren, gordetzea gomendatzen da. Ez ahaztu lua luzapenaz. Esan bezala, programa ordenagailuko edozein lekutan jar daiteke. Zure kodea probatzeko, robota exekutatu behar duzu. Horretarako, joan “Zerbitzuak” atalera. Behealdean “Lua scripts” lerro bat egongo da, klik egin behar da.
Ondoren, kargatutako script-ak dituen leiho bat agertuko da. Bertan beharrezko fitxategia hautatu eta dagokion botoia erabiliz exekutatu beharko zenuke.
Bukaeran, bot kodea akatsik dagoen egiaztatzea gomendatzen da. Dena ondo badago, robota martxan jarriko da. Atxikimenduen kasuan, komeni da berriro kodeara itzultzea eta zuzena egiaztatzea.
Lua-ko merkataritza-robot onenen ikuspegi orokorra – hasiberrientzako prest dauden irtenbideak
Lua programazio-lengoaia erabiliz, edozein konplexutasuneko hainbat robot mota sor ditzakezu. Hala ere, prest egindako programa bat eros dezakezu. Dagoeneko lanerako prest dauden algoritmo ezagunak ezagutzea proposatzen da. Erosi ditzakezu edo demo bertsioa probatu ditzakezu. Negoziazio robot osoa Luako QUIK terminalerako: https://youtu.be/Z2xzOfNZFso
Robot-terminal “Delta Pro”
Plataforma batean 120 bat aukera aktibatzeko aukera ematen dizu. Kasu honetan, estrategia eta tresna mota desberdinak erabil ditzakezu.
RQ: ehuneko bat
Robota merkataritzaren alorrean negoziatzeko diseinatuta dago. Algoritmoak jarduera honen diru-sarrerak hainbat aldiz handitzeko aukera ematen du. Arriskuak gutxitzen dira, erraz kalkula daitezke.
RQ: Martin
Sistemak lotea kalkulatzeko aukera ematen du akordio bat egin aurretik. Negoziazioa “erdiautomatiko” moduan eskaintzen da. Mailak behar bezala jarraitu eta eskuz ezarri daitezke.
QUIK terminalerako Lua script motak
QUIK terminalean zeregin jakin bat egitean, script hauek erabiltzen dira:
- Lua gidoiak . Sarean, disko lokal batean edo terminalerako sarbidea izango duten beste leku batean gorde daitezke. Haien laguntzarekin merkataritza-robot bat sortzeko nahikoa funtzionalak dira. QUIK-en taulak sortzeko aukera izango da, tresna-aukerak erabili, hainbat zeregin egiteko aginduak eman eta abar.
- Adierazle pertsonalizatuak . Hemen, aurreko ikuspegiarekin alderatuta, askoz ere funtzionaltasun gutxiago. Programa erabiltzaileak terminalen diagrametan ekintzen algoritmoa bistaratzeko pentsatuta dago.
Programazioa Lua-n hizkuntza ondo menderatu nahi dutenentzat – deskargatu gida osoa:
Lua-n Robotak Lua-n programatzea QUIK – Iceberg robota: https://youtu.be/cxXwF_xmTHY
Nola idatzi robot bat Luan
Bere robot propioa sortzea erabaki ondoren, erabiltzaileak aurrez konpilatutako algoritmo bat jarraitu behar du. Programazioan esperientzia hartzen duenean, erraz idatzi eta esperimentatu ahal izango ditu bere kodeak. Arlo hau aztertzeko Lua aukeratuz, hasiberria ez da oker egongo. Azken finean, hasieran, gauza nagusia programazio-lengoaia sinple eta ulergarrienean gelditzea da. Hasteko, ireki QUIK merkataritza terminal programa. Bere leihoan karpeta bat sortu behar duzu. Idatzitako gidoi guztiak gordeko diren lekua da. Erabiltzaileak edozein izen eman diezaioke karpetari, baina karaktere latindarrez soilik osatu behar du. Demagun bere izena “LuaScripts” dela. Ondoren, karpeta aktibatu eta bertan testu-editore bat sortu behar duzu, adibidez, Notepad. Hutsik dagoen leku batean (programaren leihoan) eskuineko botoiarekin klik egin behar duzu
. Elkarrizketa-koadro bat agertuko da, zeinaren zerrendan “Sortu” fitxa hautatu behar duzun eta, ondoren, “Testu dokumentua” errenkada.
Izena ere eman behar zaio, gerora nahastu ez dadin. Adibidez, “Script_N1” idatz dezakezu. Ez ahaztu erabilitako hizkuntzaren ebazpenaz – .lua. Hau da, erabiltzaileak halako inskripzio bat lortu beharko luke “Script_N1.lua” dokumentuan. Hala ere, Windows askotan luzapena automatikoki aldatzen du .txt fitxategi bat jarriz. Kasu honetan, NotePad++-en dokumentu bat sortzea gomendatzen da, nahi den bereizmena ezarriz. Programa honetan, “Sintaxiak” atala hautatu beharko duzu. Hainbat aukera dituen elkarrizketa-koadroa agertuko da hemen. “L” hautatu beharko duzu. Hortik aurrera, beste leiho bat agertuko da non “Lua” sakatu behar duzun.
Horren ostean, menu berean, “Sintaxiak” atalarekin batera, “Fitxategia” atalean klik egin beharko zenuke. Hurrengo leihoan inskripzio bat egongo da – “Gorde honela”. Erabiltzaileak gainean klik egin eta leiho berri bat ireki arte itxaron behar du.
Bertan, goialdean, aurretik sortutako “Lua scripts” karpetaren izena duen lerro bat ikusgai egongo da. Leihoaren behealdean, erabiltzaileak sortu dituen beste 2 dokumentu agertzen dira. Dena bat badator, ekintza berretsi eta kodearen uneko egoera gorde behar duzu.
Hurrengo urratsa kodea aukeratutako Lua programazio-lengoaian idaztea da. Hasiberriek instrukzioa erabil dezakete, kode sinple bat sortzen lagunduko du, espezialistak bere eskua proba dezan. Ekintzen algoritmoa QLUA.chm izeneko programa-fitxategian dago. Esaterako, kode arin bat idaztea proposatzen da:
function main()
message(“Nire lehen script-a abiarazi da”);
amaiera Ondoren, menuko gordetzeko botoian klik egin behar duzu.
Kodea “Script_N1.lua” fitxategian gorde behar da. Abian jartzen dugu eta estreinako gidoia nola bistaratzen den ikusten dugu. QUIK-en irekitzeko, programa hau ireki eta aukeren atalean “Zerbitzuak” fitxa hautatu behar duzu. Ondoren, elkarrizketa-koadro bat agertuko da, bertan “LUA scripts …” sakatu beharko zenuke.
Ondoren, erabiltzaileak “Script erabilgarri” karpeta ikusiko du. Goiko eskuinaldean Gehitu botoia dago. Egin klik eta bilatu kodea duen fitxategia. Hemen dago “Script_N1.lua”.
Dokumentu bat irekitzean, garrantzitsua da “Script_N1.lua” lerroa hautatzea (C unitatean gorde behar da), ondoren, behealdean, “Exekutatu” botoia sakatu.
Berehala leiho berri bat agertuko da.
Karaktere ulergaitz hauek saihesteko, NotePad programara joan behar duzu. Ezarpenetan “Kodeketak” atal bat dago, egin klik gainean. Ondoren, fitxa zerrenda bat agertuko da, eta horien artean “Bihurtu ANSIra” sakatu behar duzu.
Ondoren, gorde botoian sakatu eta mezuen leihora itzuli beharko zenuke. Dagoeneko beste inskripzio bat egongo da, eta ez zirriborrak dituen ilara bat.
Nola programatu LUAn QUIK terminalean
3 modu ezagun daude:
- Edozein testu-fitxategi sortzen da, non .lua luzapena jarri behar den. Ondoren, editorea ireki eta kodea idatzi behar duzu. Hasi ondoren, algoritmo hori behin bakarrik exekutatuko da. Eskuz exekutatu dezakezu mugarik gabe. Informazio jakin batzuen kalkulu bakarrerako erabil dezakezu.
- Lua script-ean bertan, main() izeneko funtzioa sortu behar duzu . Gainera, funtzio berean, idatzitako kodea sartu behar duzu. Eta sleep() funtzioa erabilgarria da script-a aldi baterako pausatzeko edo, alderantziz, berriro hasteko. Hau da, () funtzio nagusia aktibatzen baduzu, eta ondoren lo () funtzioa txertatzen baduzu, denbora-tarte zehatz bateko maiztasunarekin kalkulua lortzeko gai izango zara.
- QLUA programa batean, gertaeren araberako garapen-eredua erabil dezakezu. Horrela, orain ez da beharrezkoa funtzio batean aldaketak “detektatu” eta, horregatik, hurrengo komandoak exekutatu.
Azken metodo hau zehatzago aztertzea proposatzen da. Gertaera zehatz bat kudeatzeko, funtzio bat idatzi beharko zenuke Quick-en script batean. Honako eskema hau erabil dezakezu:
LUA script batek izen bereziak dituzten hainbat funtzio izan ditzake: tratua, komatxoak eta abar. Programan “Taulak” atala aurkitu behar duzu, “Lua”ra joan. Elkarrizketa-koadro bat agertuko da bertan eta “Script erabilgarri” lerroa ikusgai egongo da, egin klik gainean. Ondoren, egin klik “Abian” fitxan. Ondoren, derrigorrezko main() funtzioa prozesatu eta exekutatzen da
. Ondoren, is_run deklaratu behar duzu
, funtzioak
true balioa izango duerabiltzaileak Stop Script botoia aktibatu arte. Ondoren, funtzioaren aldagaia modu faltsuan sartzen da OnStop() barruan. Horren ondoren, main() funtzioa amaitzen da, eta scripta bera gelditzen da. Idatzitako gidoia gorde eta exekutatu behar da. Transakzioak egitean, erabiltzaileak lote bakoitzaren datuak eta transakzioen azken zenbatekoa ikusiko ditu.
QLua Quick-en exekutatzeko, ordenagailuko karpeta berri batera transferitu behar duzu. Nahi duzun moduan deitu diezaiokezu, adibidez, “MyLua”. Lua script guztiak bertan gordeko dira. QUIK sartuta, “Zerbitzuak” atala ireki behar duzu, ondoren “Lua scripts” fitxan klik egin. Irekitzen den leihoan, aktibatu “Gehitu” botoia. Ondoren, gidoia hautatu eta ireki behar duzu. “Deskargatutako scripts” atalean egongo da. Ondoren, script-aren lerroa nabarmendu behar duzu eta egin klik “Exekutatu”. Scripta gelditzeko, egin klik “Gelditu”.
Nola instalatu LUA script bat merkataritza terminal batean
Prestakuntza eta terminal estandarrek algoritmo bera behar dute merkataritza-robot bat instalatzeko:
- Beharrezkoa da terminalaren goiko menuan dagoen “Zerbitzuak” atalean klik egitea.
- Ondoren, bilatu “LUA scripts” botoia goitibeherako elkarrizketa-koadroan eta egin klik:
- Une horretan, “Script erabilgarri” leihoa agertu beharko litzateke. Ondoren, “Gehitu” botoia aktibatu beharko zenuke eta beharrezko merkataritza-robotaren fitxategia hautatu.
Lua diagramako datuak Quik terminalean script batekin hartzea: https://youtu.be/XVCZAnWoA8E Lua aukera bikaina da programazioa ikasteko eta etorkizunean arrakasta izateko. Gauza nagusia ez da teoria irakurtzean bakarrik gelditzea. Hobe da materiala etengabe landuz ikastea. Denbora jakin baten ondoren, garatzailea aurrerapenak egiten hasiko da eta bere merezi duen produktua sortzeko gai izango da.