I le fa’aogaina o le gagana fa’apolokalame a Lua, e mafai ona e faia ni ta’aloga eseese, mea fa’aoga,
robots fefa’ataua’iga ma isi atina’e. O le gagana Lua e faigofie ona malamalama i ai, o lo’o i ai se fa’aliliuupu fa’alauiloa. Ua fautuaina ina ia faamasani atili ma Lua, ma aoao foi pe faapefea ona tusia se robot trading poo se tusitusiga i le gagana lea.
- O le a le gagana Lua ma e fa’apefea ona aoga?
- Fa’amatalaga fa’asolopito pupuu
- Vaega o le gagana polokalame Lua
- Itu lelei ma le le lelei
- Fa’atusatusaga ma Javascript
- Vaega o masini fa’akomepiuta mo fefa’ataua’iga i le gagana Lua
- Aotelega o robots fefaʻatauaʻiga sili ona lelei i luga o Lua – fofo saunia mo tagata amata
- Robot-terminal “Delta Pro”
- RQ: Tasi pasene
- RQ: Matini
- Ituaiga o tusitusiga Lua mo le QUIK terminal
- E faapefea ona tusi se robot i Lua
- Fa’afefea ona fai polokalame ile LUA ile QUIK terminal
- Faʻafefea ona faʻapipiʻi se tusitusiga LUA i totonu o se fefaʻatauaʻiga
O le a le gagana Lua ma e fa’apefea ona aoga?
Lua ose gagana faigofie ona fa’aogaina. Fa’ailoa e tagata amata fa’atasi ai ma lana fesoasoani, e mafai ona e a’oa’oina fa’avae o polokalame i se taimi pu’upu’u. Ua manuia le tuufaatasia o Lua ma atinae na tuufaatasia i se isi gagana. E masani ona fautuaina i tamaiti aʻoga o loʻo faʻatoa amata i le saienisi o mamanu eletise.
O le gagana Lua e masani ona fa’aaogaina i vaega eseese. E mafai ona aoga:
- O se tagata fa’aoga e ta’alo i taaloga komepiuta (tusi fa’apipi’i).
- Fa’apitoa mo le atina’eina o taaloga (tupuina le afi).
- Polokalame o le atinaʻeina o talosaga (tusi faʻapipiʻi mo faʻaoga eseese).
- Developer i le itu o le faʻapipiʻiina (e le faʻagesegese le gagana ma faʻatagaina oe e galue lelei)
- Fa’atau mo le tusiaina o tusitusiga ma fefa’ataua’iga bots.
Fa’afetai ia Lua, ua sili atu ma le tasi le robot fefa’ataua’iga ua faia. O le lelei o le mafai lea e tagata taʻitoʻatasi ona malamalama vave i nuances o le gagana ma tutoʻatasi le fatuina o sea polokalame. E ala i lea mea, o le a mafai ai ona tuʻuina atu faʻatonuga i
le Quik terminal ma faia suʻesuʻega faʻapitoa. O le a le gagana Lua mo, o se aotelega o le gagana polokalame a le LUA: https://youtu.be/PbYf6uNZFCE
Fa’amatalaga fa’asolopito pupuu
Lua na fausia i le 1993 e tagata fai polokalame a Pasila mai le vaega Tecgraf. Na fa’amautinoa e le au atia’e e mafai e tagata ta’ito’atasi ona faia ni teuteuga i le atina’eina o le gagana. E mafai ona faia lenei mea e ala i le avanoa tatala i le code. Mo Pasila, o le tulaʻi mai o lana lava gagana polokalame o se suʻesuʻega moni. O le mea moni, i luma atu o lenei atunuu e leʻi ausia se manuia i le tulaga o le atinaʻeina o komepiuta.
O le gagana na faia i luga ole SOL ma DEL. O nei atina’e na va’aia le lalolagi i le tausaga na muamua atu nai lo Lua. O le faalapotopotoga lava lea a Pasila na avea ma tusitala. O nei polokalame gagana na faʻatonuina e Petrobras, o se kamupani o le setete lava e tasi o loʻo galulue i le faʻaaogaina ma le gaosiga o suauʻu. Ole lomiga lata mai ole Lua 5.4.0 na fa’alauiloa lata mai nei – ile 2020. E taumafai tagata atiaʻe e faʻalauiloa mea manaia ma aoga i totonu o le poloketi i taimi uma e mafai ai. O le mea lea, o le polokalame e faʻafouina i taimi uma ma o loʻo manaʻomia i le au atinaʻe.
Vaega o le gagana polokalame Lua
I le feagai ai ma Lua, ua tu’uina atu i le tagata fa’atupu le avanoa e fa’aoga ai le gagana lea, e le gata i totonu (ona o le mea moni o lo’o tusia) ma tu’utasi (i nisi tulaga, e mafai ona fa’aoga e aunoa ma ni fa’aopoopoga). Ina ua galulue le au tusitala i le fausiaina o Lua, na latou o atu ma le loto i ai e fai se meafaigaluega galue e le tele se avanoa ma e faigofie ona galue i luga o soʻo se masini.
Na taumafai le au atiaʻe e faʻafaigofie lenei gagana i le tele e mafai ai, ina ia mafai ai e le au fai polokalame fou ona vave faʻatautaia. O le fa’atupulaia lea o le mana’oga mo le poloketi. E maua e tagata faʻapitoa le avanoa e tusi ai code ma faia ni atinaʻe tetele e aunoa ma le faʻaogaina o faletusi i luga o le upega tafaʻilagi aloaia. Na tausia e le au tusitala le maua o tapulaʻa manaʻomia i le polokalama lava ia. O tagata fou e masani ona a’oa’oina po’o fea vaega e fa’aoga ai le gagana Lua. Na fuafuaina mo le gaosiga o polokalame i le vaega o alamanuia. Ae i aso nei, faatasi ai ma le fesoasoani a lenei gagana, eseese robots fefaʻatauaʻiga, tusitusiga, taaloga komepiuta, talosaga, bots mo Telegram, ma isi mea ua faia. E le gata i lea, o Lua o loʻo aʻafia i se auala fou e fesoasoani i le suʻesuʻeina o avanoa. E fa’aaogaina fo’i i le a’oa’oina o tamaiti a’oga i iunivesite. O le gagana fa’akomepiuta sili ona lauiloa Lua e manatu ile fale. O loʻo i Pasila e faʻaaogaina toetoe lava i soo se mea (pe a mafai).
Itu lelei ma le le lelei
E pei lava o so’o se polokalame, o le masini ma le gagana fa’apolokalame a Lua e tele ona itu lelei ma le leaga. E taua le amata i itu lelei o le atinaʻe:
- Tulaga lelei felauaiga . E le pei o le tele o polokalame, e faigofie ona fa’afeiloa’i Lua mai le tasi faiga fa’aoga i le isi. I lenei tulaga, e leai ni suiga tetele. I soo se tulaga, o le a leai ni mea sese i le code.
- Tele faletusi . Fa’atusatusa i le Javascript , e la’ititi lava filifiliga a le faletusi a Lua. Ae ui i lea, o le punaoa aloaia o loʻo i ai mea uma e te manaʻomia e galue atoatoa ai i le gagana.
- Malosiaga . O le faiga e mafai ai e oe ona faʻaopoopo na faletusi e taua mo se faʻasologa faʻasologa faʻapitoa i se taimi puupuu.
- Faigofie ole fa’aoga . E na’o le a’oa’oina e le au fa’apolokalame le gagana, ma e mafai fo’i ona latou fa’aogaina ma le saogalemu ia latou atina’e. Mo i latou faatoa amata i polokalame, e le umi se taimi e malamalama ai ia Lua.
- Tele sefe manatua . E ala i le fatuina o polokalame i lenei gagana, e mautinoa e iloa e se tagata tomai faapitoa le eseesega ma isi analogues. A uma mea uma, e manaʻomia e Lua atinaʻe itiiti le manatua i luga o le masini.
Pau lava le tulaga le lelei o le gagana o le tusitusi. Ma o lona uiga e masani ona mafai ona faʻaaogaina faʻatasi ma isi gagana faʻaleleia. O le sili ona lauiloa o nei o le C. O lona uiga, e tatau ona e aʻoaʻoina se gagana faʻaopoopo polokalame.
Fa’atusatusaga ma Javascript
O le tele o tagata fa’aoga e fa’atusatusa Lua i le JavaScript, ma fai mai e toetoe lava tutusa a latou code. E moni lava e tele atu mea e tutusa ai gagana nai lo eseesega. Ae, e ui lava i foliga tutusa, e tele eseesega. Mo se faʻataʻitaʻiga, o Lua e iai lana lava polokalama faakomepiuta lagolago. Ae ui i lea, na faʻalauiloaina talu ai nei e le au atinaʻe JavaScript se faʻafouga, e tusa ai ma le mea, e manaʻomia e le tagata faʻaoga ona tusi le upu “fua” i le va o generators, pe a maeʻa ona lagolagoina le polokalama.
O le fa’atonu Lua mo le si’itia i se paoa o lo’o fa’aalia ai se fa’ailoga “^”, a’o le JavaScript o le “**”. O le vaega mulimuli o loʻo i ai le faʻaogaina ma le faʻaogaina o galuega. Ae e mafai e Lua ona fa’atino le tele o uta. O le JavaScript o lo’o i ai na’o galuega fesuia’i, a’o Lua ua fa’amalamalamaina. E mafai e JavaScript ona mitamita i le lagolagoina o le tulaga lauiloa Unicode. O le tu’ufa’atasiga “!==” e fa’aaoga e fa’ailoa ai le le tutusa i le gagana, ae fa’aaoga e Lua le “~=” mo le fa’amoemoe lava e tasi. O isi eseesega o loʻo tuʻuina atu i le laulau.
Vaega o masini fa’akomepiuta mo fefa’ataua’iga i le gagana Lua
Fausia robots i luga ole QLua e le faigata tele, e oʻo lava i tagata amata e mafai ona taulimaina. O le mea autu o le malamalama i le talitonuga faavae i le amataga lava. Ina ia mafai ona fatuina le code, e aoga le faʻatonu tusitusiga sili ona faigofie. O le fuafuaga o le foafoaga e tutusa ma le tuufaatasia o se faailoga. Ae ui i lea, o loʻo i ai se eseesega itiiti i le code lava ia. O le isi “faʻailoga” lelei – o le robot fou fou e mafai ona tuʻu i soʻo se mea i luga o lau PC.
Taua! E tatau ona na o le tasi le galuega i le code – “autu”.
O le taimi lava e tuʻufaʻatasia ma faʻasaʻo ai le code robot, e fautuaina e teu. Aua nei galo e uiga i le faʻaopoopoga lua. E pei ona taʻua muamua, e mafai ona tuʻu le polokalame i soʻo se mea i luga o le komepiuta. Ina ia faʻataʻitaʻi lau code, e tatau ona e taʻavale le robot. Ina ia faia lenei mea, alu i le vaega “Auaunaga”. I le pito i lalo o le ai ai se laina “Lua scripts”, e tatau ona kiliki.
O le isi, o le a aliali mai se faʻamalama o loʻo faʻapipiʻiina tusitusiga. O iina e tatau ona e filifilia le faila manaʻomia ma taʻavale e faʻaaoga ai le ki talafeagai.
I le faaiuga, e fautuaina e siaki le code bot mo mea sese. Afai e lelei mea uma, o le a amata le robot. I le tulaga o faʻalavelave, e aoga le toe foʻi i le code ma siaki lona saʻo.
Aotelega o robots fefaʻatauaʻiga sili ona lelei i luga o Lua – fofo saunia mo tagata amata
O le fa’aogaina o le gagana fa’akomepiuta Lua, e mafai ona e faia ni ituaiga robots o so’o se lavelave. Ae ui i lea, e mafai ona e faʻatau se polokalame ua saunia. E fautuaina e faamasani i algorithms lauiloa ua uma ona sauni mo galuega. E mafai ona e faʻatau pe faʻataʻitaʻi le faʻataʻitaʻiga faʻataʻitaʻiga. Fa’ato’a le robot fefa’ataua’iga mo le QUIK terminal i Lua: https://youtu.be/Z2xzOfNZFso
Robot-terminal “Delta Pro”
Fa’atagaina oe e fa’agaoioia pe tusa ma le 120 so’o se filifiliga i luga o le tasi tulaga. I lenei tulaga, e mafai ona e faʻaogaina ituaiga eseese o taʻiala ma meafaigaluega.
RQ: Tasi pasene
O le robot ua mamanuina mo fefaʻatauaiga i le matata o fefaʻatauaiga. O le algorithm e mafai ai ona e faʻateleina tupe maua mai lenei gaioiga i le tele o taimi. O tulaga lamatia e faʻaitiitia, e mafai ona faigofie ona fuafua.
RQ: Matini
O le faiga e mafai ai ona e fuafuaina le tele aʻo leʻi faia se fefaʻatauaiga. Fefa’ataua’iga i le “semi-automatic” mode ua tu’uina atu. E mafai ona siaki lelei tulaga ma seti ma le lima.
Ituaiga o tusitusiga Lua mo le QUIK terminal
Pe a faia se galuega patino i le QUIK terminal, o loʻo faʻaaogaina tusitusiga nei:
- Lua scripts . E mafai ona teuina i luga o le upega tafaʻilagi, i luga o se tisiki i le lotoifale, poʻo se isi nofoaga e mafai ona maua i le laina. E lava a latou galuega e fai ai se robot fefaʻatauaʻiga ma la latou fesoasoani. O le a mafai ona faia ni laulau i QUIK, faʻaoga meafaigaluega, tuʻuina atu poloaiga e fai ai galuega eseese, ma isi.
- Fa’ailoga fa’apitoa . O iinei, pe a faʻatusatusa i le vaʻaiga muamua, e sili atu le faʻaogaina. O le polokalame e faʻamoemoe mo le tagata faʻaoga e faʻaalia le algorithm o gaioiga i luga o siata faʻamau.
Polokalama i Lua mo i latou e fia malamalama lelei i le gagana – download le taiala atoa:
Polokalama i Lua Robots i Lua mo QUIK – Iceberg robot: https://youtu.be/cxXwF_xmTHY
E faapefea ona tusi se robot i Lua
I le filifili ai e fai lana lava robot, e tatau i le tagata faʻaoga ona mulimulitaʻi i se algorithm na tuʻufaʻatasia muamua. A maua e ia le poto masani i polokalame, o le a faigofie ona ia tusia ana lava tulafono ma faʻataʻitaʻiga. O le filifilia o Lua e su’esu’e i lea vaega, e le sese ai se tagata amata. A uma mea uma, i le amataga, o le mea autu o le taofi i se gagana polokalame faigofie ma sili ona malamalama. Ina ia amata, tatala le polokalame QUIK trading terminal. I lona faamalama, e tatau ona e fatuina se faila. O le nofoaga lea e fa’asaoina uma ai tusitusiga tusitusia. E mafai e le tagata fa’aoga ona tu’uina atu i le faila so’o se igoa, ae tatau ona aofia ai na’o mataitusi Latina. Fa’apea o lona igoa “LuaScripts”. Ma le isi, e tatau ona e faʻagaoioia le faila ma fatuina se faʻatonu tusitusiga iina, mo se faʻataʻitaʻiga, Notepad. I se avanoa avanoa (i totonu o le faamalama o le polokalama) e te manaʻomia le kiliki-saʻo
. O le a faʻaalia se pusa faʻamatalaga, i le lisi e te manaʻomia e filifili ai le “Create” tab, ona sosoo ai lea ma le laina “Text Document”.
E tatau foi ona tuuina atu se igoa, ina ia le fenumiai mulimuli ane. Mo se fa’ata’ita’iga, e mafai ona e tusia le “Script_N1”. Aua nei galo e uiga i le iuga o le gagana o loo faaaogaina – .lua. O lona uiga, e tatau i le tagata faʻaoga ona maua se faʻamatalaga i luga o le pepa “Script_N1.lua”. Ae ui i lea, e masani ona suia e Windows le faʻaopoopoga e ala i le tuʻuina i totonu o se faila .txt. I lenei tulaga, e fautuaina e fai se pepa i le NotePad ++, faʻatulagaina le iugafono manaʻomia. I lenei polokalame, e tatau ona e filifilia le vaega “Syntaxes”. O le a fa’aalia iinei se pusa fa’atalanoaga e tele filifiliga. E tatau ona e filifili “L”. Mai iina, o le a aliali mai se isi faamalama i le mea e te manaʻomia ai le kiliki i luga o le “Lua”.
A maeʻa lena, i le lisi lava e tasi, faʻatasi ai ma le vaega “Syntaxes”, e tatau ona e kiliki i le vaega “File”. I le isi faamalama o le ai ai se tusitusiga – “Save as”. E manaʻomia e le tagata faʻaoga ona kiliki i luga ma faʻatali seʻia matala se faamalama fou.
O iina, i le pito i luga, o le a iloa ai se laina ma le igoa o le faila na faia muamua “Lua scripts”. I le pito i lalo o le faamalama, 2 isi pepa na faia e le tagata faʻaoga o loʻo faʻaalia. Afai e fetaui mea uma, e tatau ona e faʻamaonia le gaioiga ma faʻasaoina le tulaga o loʻo iai nei o le code.
O le isi laasaga o le tusi lea o le code i le gagana polokalame Lua ua filifilia. E mafai e tagata amata ona faʻaogaina le faʻatonuga, o le a fesoasoani i le fatuina o se code faigofie, ina ia mafai e le tagata tomai faapitoa ona faʻataʻitaʻi lona lima. O le algorithm o gaioiga o loʻo i totonu o le faila o le polokalama e taʻua o QLUA.chm. E fautuaina, mo se faʻataʻitaʻiga, e tusi se faʻailoga mama:
function main()
message(“Ua tatalaina la’u tusitusiga muamua”);
fa’ai’u Le soso’o, e tatau ona e kiliki i le fa’apolopolo fa’amau i le lisi.
E tatau ona teu le code i le faila “Script_N1.lua”. Matou te tatalaina ma vaʻai pe faʻapefea ona faʻaalia le uluaʻi tusitusiga. Ina ia tatalaina i QUIK, e tatau ona e tatalaina lenei polokalame ma filifili le “Auaunaga” tab i le vaega o filifiliga. O le isi, o le a faʻaalia se pusa faʻamatalaga, e tatau ona e kiliki i luga o le “LUA scripts …”.
Ona vaʻaia lea e le tagata faʻaoga le faila “Available scripts”. I le pito i luga taumatau o le Add button. Kiliki ma su’e le faila ma le code. O lo’o iai iinei “Script_N1.lua”.
Pe a tatalaina se pepa, e taua le filifilia o le laina “Script_N1.lua” (e tatau ona teuina i luga o le taavale C), ona, i le pito i lalo, kiliki i le “Run” button.
O le a vave ona aliali mai se faamalama fou.
Ina ia aloese mai nei uiga le malamalama, e tatau ona e alu i le polokalame NotePad. I totonu o faʻatulagaga o loʻo i ai se vaega “Encodings”, kiliki i luga. Ona aliali mai lea o se lisi o laupepa, lea e tatau ona e kiliki i luga o le “Convert to ANSI”.
Le isi, e tatau ona e kiliki i luga o le save button ma toe foi i le faamalama savali. O le ai ai se isi tusitusiga, ae le o se laina ma ni tusi.
Fa’afefea ona fai polokalame ile LUA ile QUIK terminal
E 3 auala lauiloa:
- So’o se faila faila e faia, lea e tatau ona tu’u ai le fa’aopoopoga .lua. Le isi, e tatau ona e tatalaina le faatonu ma tusi le code. A maeʻa ona amata, o sea algorithm o le a faʻatinoina naʻo le tasi. E mafai ona e fa’agasolo ma le lima e le gata. E mafai ona e fa’aogaina mo se fa’atatauga e tasi o fa’amatalaga patino.
- I le Lua script lava ia, e tatau ona e fatuina se galuega e taʻua main() . E le gata i lea, i le galuega lava e tasi, e tatau ona e faʻaofi le code tusitusia. Ma o le moe () aoga e aoga e taofi le tumau le tusitusiga pe, i se isi itu, toe amata. O lona uiga, afai e te faʻagaoioia le autu () galuega, ona faʻapipiʻi lea o le moe () galuega, o le a mafai ona e ausia le faʻatusatusaga ma se taimi o se taimi faʻapitoa.
- I se polokalama QLUA, e mafai ona e faʻaogaina le faʻataʻitaʻiga faʻataʻitaʻiga faʻavae. O le mea lea, o lea e le manaʻomia le “maua” suiga i se tasi galuega ma, ona o lenei, faʻatino poloaiga nei.
O lo’o tu’uina atu e iloilo atili le auala mulimuli. Ina ia taulimaina se mea faʻapitoa, e tatau ona e tusia se galuega i se tusitusiga i le Quick. E mafai ona e fa’aogaina le polokalame lenei: O le
LUA script e mafai ona aofia ai le tele o galuega ma igoa fa’apitoa: fefa’ataua’iga, upusii, ma isi. E te manaʻomia le suʻeina o le “Tables” vaega i le polokalame, alu i le “Lua”. O le a faʻaalia se pusa faʻamatalaga iina ma o le laina “Available scripts” o le a iloa, kiliki i luga. Le isi, kiliki i luga o le “Launch” tab. Ona o’o mai lea o le fa’agaioiga ma le fa’atinoina o le fa’atonuga
autu() galuega . Ona, e tatau ona e faʻailoa
is_run , o le galuega o le a aofia ai le tau
monise’ia o’o ina fa’agaoioi e le tagata fa’aoga le Fa’amau Fa’amau. Ona alu lea o le fesuiaiga o galuega i totonu o le OnStop (). A maeʻa lena, e muta le galuega autu (), ma le faʻamaumauga lava ia e taofi. E tatau ona fa’asaoina ma fa’agasolo le tusitusiga tusitusia. Pe a faia fefaʻatauaiga, o le a vaʻaia e le tagata faʻaoga faʻamaumauga mo vaega taʻitasi ma le aofaʻi mulimuli o fefaʻatauaiga.
Ina ia tamoe QLua i le Quick, e tatau ona e faʻafeiloaʻi i se faila fou i lau PC. E mafai ona e ta’ua i so’o se mea e te mana’o ai, mo se fa’ata’ita’iga, “MyLua”. O tusitusiga Lua uma o le a teuina iina. A uma ona e ulufale i le QUIK, e tatau ona e tatalaina le vaega “Services”, ona kiliki lea i luga o le “Lua scripts” tab. I le faamalama e matala, faʻagaoioia le “Add” button. Ona e manaʻomia lea e filifili le tusitusiga ma tatala. O le a iai ile vaega o le “Downloaded Scripts”. Ona tatau lea ona e faailogaina le laina o le tusitusiga ma kiliki “Run”. Ina ia taofi le tusitusiga, na o le kiliki “Taofi”.
Faʻafefea ona faʻapipiʻi se tusitusiga LUA i totonu o se fefaʻatauaʻiga
O aʻoaʻoga ma faʻamaumauga masani e manaʻomia le algorithm tutusa mo le faʻapipiʻiina o se robot fefaʻatauaʻiga:
- E tatau ona kiliki i luga o le vaega “Auaunaga” i le pito i luga o le lisi.
- Le isi, su’e le fa’amau “LUA scripts” i le pusa fa’atalanoaga ma kiliki:
- I lena taimi, e tatau ona aliali mai le faamalama “Available Scripts”. Ona, e tatau ona e faʻagaoioia le “Add” button ma filifili le faila o le robot fefaʻatauaʻiga manaʻomia.
Aveina fa’amaumauga mai le siata Lua ma se fa’amatalaga i le Quik terminal: https://youtu.be/XVCZAnWoA8E Lua ose filifiliga lelei mo le a’oa’oina o polokalame ma manuia i le lumana’i. O le mea autu e le o le taofi naʻo le faitauina o le aʻoaʻoga. E sili atu le aoaoina o mea e ala i le faataitai pea lava pea. A maeʻa se taimi faʻapitoa, o le a amata ona alualu i luma le atinaʻe ma mafai ona fatuina lana lava oloa aoga.