Amin’ny fampiasana ny fiteny fandaharana Lua, azonao atao ny mamorona lalao isan-karazany, fitaovana,
robots varotra ary fivoarana hafa. Mora azo ny fiteny Lua, manana mpandika teny malaza. Atolotra ny hifankahafantatra bebe kokoa amin’i Lua, ary hianatra ny fomba fanoratana robot na script amin’ity fiteny ity.
- Inona no atao hoe fiteny Lua ary inona no mahasoa azy?
- Data tantara fohy
- Ny endri-javatra amin’ny fiteny fandaharana Lua
- Tombontsoa sy fatiantoka
- Ampitahao amin’ny Javascript
- Endri-javatra amin’ny robots fandaharana amin’ny varotra amin’ny fiteny Lua
- Fijerena ireo robot ara-barotra tsara indrindra amin’ny Lua – vahaolana efa vita ho an’ny vao manomboka
- Robot-terminal “Delta Pro”
- RQ: Iray isan-jato
- RQ: Martin
- Karazana script Lua ho an’ny terminal QUIK
- Ahoana ny fanoratana robot amin’ny Lua
- Ahoana ny fandaharana amin’ny LUA amin’ny terminal QUIK
- Ahoana ny fametrahana script LUA amin’ny terminal varotra
Inona no atao hoe fiteny Lua ary inona no mahasoa azy?
Ny Lua dia fiteny mora ampiasaina azo ampidirina. Miaiky ireo vao manomboka fa miaraka amin’ny fanampiany dia afaka mianatra ny fototry ny fandaharana ianao ao anatin’ny fotoana fohy. Ny Lua dia natambatra soa aman-tsara tamin’ireo fivoarana natambatra tamin’ny fiteny hafa. Matetika no atolotra ho an’ireo mpianatra vao manomboka amin’ny siansa momba ny famolavolana elektronika.
- Mpampiasa milalao lalao ordinatera (manoratra plugins).
- Manampahaizana manokana momba ny fampandrosoana lalao (mampivelatra ny motera).
- Programa fampandrosoana fampiharana (manoratra plugins ho an’ny fitaovana isan-karazany).
- Mpamorona amin’ny lalana mipetaka (tsy mampiadana ny dingana ny fiteny ary mamela anao hiasa tsara)
- Mpivarotra amin’ny fanoratana script sy bots varotra.
Robot ara-barotra ho an’ny QUIK amin’ny Lua amin’ny alàlan’ny ambaratonga fividianana indray
Misaotra an’i Lua, robot ara-barotra mihoatra ny iray no noforonina. Ny tombony dia ny mpampiasa tsirairay dia afaka mahazo haingana ny nuance ny fiteny ary tsy miankina mamorona fandaharana toy izany. Amin’ny alàlan’izany dia azo atao ny mandefa baiko
amin’ny terminal Quik ary manao fanadihadiana ara-teknika. Inona no atao hoe fiteny Lua, topimaso momba ny fiteny fandaharana LUA: https://youtu.be/PbYf6uNZFCE
Data tantara fohy
Noforonin’ny mpandrindra breziliana avy amin’ny fizarana Tecgraf tamin’ny 1993 i Lua. Ireo mpamorona dia nanao izay hahazoana antoka fa ny mpampiasa tsirairay dia afaka manao fanitsiana sasany amin’ny fivoaran’ny fiteny. Izany dia azo atao amin’ny alàlan’ny fidirana misokatra amin’ny code. Ho an’i Brezila, ny fipoiran’ny fitenin’ny fandaharana manokana dia tena hita. Eny tokoa, talohan’izay, ity firenena ity dia tsy nahavita fahombiazana toy izany eo amin’ny sehatry ny informatika.
Ny endri-javatra amin’ny fiteny fandaharana Lua
Manoloana an’i Lua, dia omena fahafahana hampiasa an’io fiteny io ny mpamorona, na namboarina (noho ny fisian’ny soratra) na irery (amin’ny tranga sasany dia azo ampiasaina tsy misy fanampiny). Rehefa niasa tamin’ny famoronana an’i Lua ireo mpanoratra, dia ninia nanao fitaovana miasa izay tsy maka toerana be ary afaka miasa mora foana amin’ny fitaovana rehetra.
Tombontsoa sy fatiantoka
- Fitaterana kalitao . Tsy toy ny fandaharana maro, Lua dia mora mifindra avy amin’ny rafitra fandidiana iray mankany amin’ny iray hafa. Amin’ity tranga ity, tsy misy fiovana lehibe. Na izany na tsy izany dia tsy hisy hadisoana amin’ny kaody.
- Betsaka ny trano famakiam-boky . Raha ampitahaina amin’ny JavaScript , manana safidy tranomboky vitsy kokoa i Lua. Na izany aza, ny loharano ofisialy dia manana izay rehetra ilainao mba hiasa tanteraka amin’ny fiteny.
- Fahombiazana . Ny rafitra dia ahafahanao manampy ireo tranomboky izay manan-danja amin’ny fizotran’ny kaody manokana ao anatin’ny fotoana fohy.
- Mora ampiasaina . Ny mpampianatra fandaharana dia mila mianatra antsipiriany vitsivitsy amin’ny fiteny, ary na dia izany aza dia afaka mampiasa izany izy ireo amin’ny fivoarany. Ho an’ireo vao manomboka amin’ny fandaharana dia tsy mila fotoana ela koa ny mahazo an’i Lua.
- Mitahiry fitadidiana lehibe . Amin’ny famoronana programa amin’ity fiteny ity, ny manam-pahaizana manokana dia azo antoka fa mahatsikaritra ny fahasamihafana amin’ny analogues hafa. Rehefa dinihina tokoa, ny fampandrosoana Lua dia mila fahatsiarovana kely kokoa amin’ny fitaovana.
Ny hany tsy fahampiana lehibe amin’ny fiteny dia ny soratra. Ary midika izany fa matetika izy io dia tsy azo ampiasaina afa-tsy miaraka amin’ny fiteny fampandrosoana hafa. Ny malaza indrindra amin’ireo dia C. Izany hoe tsy maintsy mianatra fiteny fandaharana fanampiny ianao.
Ampitahao amin’ny Javascript
Mpampiasa maro no mampitaha an’i Lua amin’ny JavaScript, milaza fa saika mitovy ny code-ny. Betsaka tokoa ny fitoviana eo amin’ny fiteny noho ny fahasamihafana. Saingy, na dia eo aza ny fitoviana miharihary, dia misy fahasamihafana maro. Ohatra, manana fanohanana rindrambaiko manokana i Lua. Na izany aza, vao haingana ireo mpamorona JavaScript no nampiditra fanavaozana, araka izay, ny mpampiasa dia mila manoratra fotsiny ny teny hoe “mamokatra” eo anelanelan’ny mpamokatra, aorian’izay dia hanohanana ny programa.
Endri-javatra amin’ny robots fandaharana amin’ny varotra amin’ny fiteny Lua
Ny famoronana robot amin’ny QLua dia tsy sarotra mihitsy, na dia ny vao manomboka aza dia mahavita azy. Ny tena zava-dehibe dia ny mahatakatra ny teoria fototra hatrany am-piandohana. Mba hamoronana ny kaody dia ilaina ny mpamoaka lahatsoratra tsotra indrindra. Ny drafitry ny famoronana dia mitovy amin’ny fanangonana famantarana iray. Na izany aza, misy fahasamihafana kely eo amin’ny code. “Misongadina” tsara iray hafa – azo apetraka na aiza na aiza amin’ny PC-nao ilay robot vao vita.
Zava-dehibe! Tokony ho iray ihany no miasa ao amin’ny code – “main”.
Rehefa voaangona sy ovaina ny kaody robot, dia asaina mitahiry izany. Aza adino ny fanitarana lua. Araka ny efa voalaza, ny programa dia azo apetraka na aiza na aiza amin’ny solosaina. Mba hitsapana ny codeo dia mila mihazakazaka ny robot ianao. Mba hanaovana izany, mandehana any amin’ny fizarana “Services”. Eo amin’ny farany ambany dia hisy tsipika “Lua scripts”, tokony hotsindriana izany.
Fijerena ireo robot ara-barotra tsara indrindra amin’ny Lua – vahaolana efa vita ho an’ny vao manomboka
Amin’ny fampiasana ny fiteny fandaharana Lua, dia afaka mamorona karazana robots amin’ny fahasarotana rehetra ianao. Na izany aza, afaka mividy programa efa vita ianao. Atolotra ny hifankazatra amin’ireo algorithm malaza efa vonona amin’ny asa. Azonao atao ny mividy azy ireo na manandrana ny dikan-demo. Robot ara-barotra feno ho an’ny terminal QUIK ao Lua: https://youtu.be/Z2xzOfNZFso
Robot-terminal “Delta Pro”
Mamela anao hampavitrika 120 eo ho eo ny safidy rehetra amin’ny sehatra iray. Amin’ity tranga ity, afaka mampiasa karazana paikady sy fitaovana samihafa ianao.
RQ: Iray isan-jato
Ny robot dia natao ho an’ny varotra eo amin’ny sehatry ny varotra. Ny algorithm dia ahafahanao mampitombo ny vola miditra amin’ity hetsika ity imbetsaka. Ahena ny risika, azo kajy mora foana.
RQ: Martin
Ny rafitra dia ahafahanao manisa ny ampahany alohan’ny hanaovana fifanarahana. Ny varotra amin’ny fomba “semi-automatique” dia omena. Ny ambaratonga dia azo arahana tsara sy apetraka amin’ny tanana.
Karazana script Lua ho an’ny terminal QUIK
Rehefa manao asa iray ao amin’ny terminal QUIK, ireto script manaraka ireto dia ampiasaina:
- Lua scripts . Izy ireo dia azo tehirizina ao amin’ny tambajotra, amin’ny kapila eo an-toerana, na any amin’ny toerana hafa izay ho azo idirana amin’ny terminal. Tena miasa izy ireo mba hamoronana robot ara-barotra miaraka amin’ny fanampiany. Azo atao ny mamorona latabatra ao amin’ny QUIK, mampiasa safidy fitaovana, manome baiko hanao asa isan-karazany, sy ny sisa.
- Tondro mahazatra . Eto, raha ampitahaina amin’ny fomba fijery teo aloha, dia kely kokoa ny fiasa. Ny programa dia natao ho an’ny mpampiasa haneho ny algorithm amin’ny hetsika amin’ny tabilao terminal.
Fandaharana ao amin’ny Lua ho an’ireo izay te hahay tsara ny fiteny – alaivo ny torolàlana feno:
Fandaharana ao amin’ny Lua Robots ao amin’ny Lua ho an’ny QUIK – Iceberg robot: https://youtu.be/cxXwF_xmTHY
Ahoana ny fanoratana robot amin’ny Lua
Rehefa nanapa-kevitra ny hamorona robot ho azy manokana ny mpampiasa dia tsy maintsy manaraka ny algorithm efa natambatra. Rehefa mahazo traikefa amin’ny fandaharana izy dia ho afaka hanoratra mora foana ny kaody manokana sy ny fanandramana. Amin’ny fisafidianana an’i Lua handalina an’io sehatra io, dia tsy ho diso hevitra ny vao manomboka. Rehefa dinihina tokoa, amin’ny voalohany, ny zava-dehibe indrindra dia ny mijanona amin’ny fiteny fandaharana tsotra sy azo takarina. Hanombohana, sokafy ny programa QUIK Trading terminal. Ao amin’ny varavarankely, mila mamorona lahatahiry ianao. Io no toerana hotehirizana ny soratra voasoratra rehetra. Ny mpampiasa dia afaka manome anarana tanteraka ny lahatahiry, fa tsy maintsy misy litera latina ihany. Aleo atao hoe “LuaScripts” ny anarany. Manaraka, mila manetsika ny lahatahiry ianao ary mamorona tonian-dahatsoratra ao, ohatra, Notepad. Amin’ny toerana tsy misy na inona na inona (ao anatin’ny varavarankelin’ny programa) dia mila manindry havanana ianao
. Misy boaty fifanakalozan-dresaka hiseho, ao amin’ny lisitry izay ilainao ny mifidy ny tabilao “Create”, ary avy eo ny andalana “Text Document”.
function main()
message(“Ny script voalohany dia natomboka”);
farany Manaraka, mila manindry ny bokotra save ao amin’ny menio ianao.
Ahoana ny fandaharana amin’ny LUA amin’ny terminal QUIK
Misy fomba 3 malaza:
- Ny rakitra lahatsoratra rehetra dia noforonina, izay tokony hametrahana ny fanitarana .lua. Manaraka, mila manokatra ny tonian-dahatsoratra ianao ary manoratra ny code. Aorian’ny fanombohana, ny algorithm toy izany dia hotanterahina indray mandeha ihany. Azonao atao ny mampandeha azy amin’ny tanana mandritra ny fotoana tsy voafetra. Azonao atao ny mampiasa azy io amin’ny kajy indray mandeha momba ny fampahalalana sasany.
- Ao amin’ny script Lua dia mila mamorona fiasa antsoina hoe main() ianao . Fanampin’izany, ao anatin’io fiasa io ihany, mila mampiditra ny code an-tsoratra ianao. Ary ny fiasan’ny sleep() dia ilaina amin’ny fampiatoana vonjimaika ny script na, ny mifanohitra amin’izany, mamerina izany. Izany hoe, raha manetsika ny asa lehibe () ianao, ary ampidiro ny fiasan’ny torimaso () dia ho afaka hahatratra ny kajy miaraka amin’ny faharetan’ny fotoana voafaritra ianao.
- Ao amin’ny programa QLUA, azonao atao ny mampiasa ny maodely fampandrosoana entin’ny hetsika. Noho izany, ankehitriny dia tsy ilaina ny “hamita” fiovana amin’ny asa iray ary, noho izany, manatanteraka ireto baiko manaraka ireto.
Aroso ny famakafakana amin’ny antsipiriany kokoa ity fomba farany ity. Mba hikarakarana hetsika manokana dia tokony hanoratra asa iray amin’ny script ianao ao amin’ny Quick. Azonao atao ny mampiasa ity rafitra manaraka ity: Ny
main() . Avy eo, mila manambara
ianao is_run , ny fiasa dia ahitana ny sanda
marinamandra-pahatonga ny mpampiasa ny bokotra Stop Script. Avy eo dia miditra amin’ny fomba diso ao amin’ny OnStop(). Aorian’izay dia tapitra ny asa main() ary mijanona ny script. Ny script voasoratra dia tsy maintsy tehirizina sy mihazakazaka. Rehefa manao fifampiraharahana, ny mpampiasa dia hahita ny angon-drakitra ho an’ny lot tsirairay sy ny habetsaky ny fifampiraharahana farany.
Ahoana ny fametrahana script LUA amin’ny terminal varotra
Ny fanofanana sy ny terminal mahazatra dia mitaky algorithm mitovy amin’ny fametrahana robot ara-barotra:
- Ilaina ny manindry ny fizarana “Services” ao amin’ny menio ambony amin’ny terminal.
- Avy eo, tadiavo ny bokotra “LUA scripts” ao amin’ny boaty fifanakalozan-dresaka ary tsindrio:
- Amin’izay fotoana izay dia tokony hiseho ny varavarankely “Available Scripts”. Avy eo, tokony hampavitrika ny bokotra “Add” ianao ary safidio ny rakitra amin’ny robot ara-barotra ilaina.
Maka angona avy amin’ny tabilao Lua miaraka amin’ny script ao amin’ny terminal Quik: https://youtu.be/XVCZAnWoA8E Lua dia safidy tsara ho an’ny fianarana fandaharana sy hahombiazana amin’ny ho avy. Ny zava-dehibe dia tsy mijanona fotsiny amin’ny famakiana ny teoria. Tsara kokoa ny mianatra ny fitaovana amin’ny fanazaran-tena tsy tapaka. Aorian’ny fotoana iray dia hanomboka handroso ny mpamorona ary ho afaka hamorona vokatra mendrika ho azy manokana.