د لوا برنامه کولو ژبې په کارولو سره ، تاسو کولی شئ مختلف لوبې ، اسانتیاوې ،
سوداګریز روبوټونه او نور پرمختګونه رامینځته کړئ. د لوا ژبه د پوهیدلو لپاره اسانه ده، یو مشهور ژباړونکی لري. دا وړاندیز شوی چې له لوا سره نږدې آشنا شئ ، او همدارنګه په دې ژبه کې د سوداګرۍ روبوټ یا سکریپټ لیکلو څرنګوالی زده کړئ.
- لوا ژبه څه ده او څنګه ګټوره ده؟
- لنډ تاریخي معلومات
- د لوا پروګرام کولو ژبې ځانګړتیاوې
- ګټې او زیانونه
- د جاوا سکرپٹ سره پرتله کول
- په لوا ژبه کې د سوداګرۍ لپاره د برنامو روبوټونو ځانګړتیاوې
- په لوا کې د غوره سوداګرۍ روبوټونو عمومي کتنه – د پیل کونکو لپاره چمتو شوي حلونه
- د روبوټ ټرمینل “ډیلټا پرو”
- RQ: یوه سلنه
- RQ: مارتین
- د QUIK ترمینل لپاره د لوا سکریپټونو ډولونه
- په لوا کې د روبوټ لیکلو څرنګوالی
- په QUIK ټرمینل کې په LUA کې د برنامه کولو څرنګوالی
- په سوداګریز ټرمینل کې د LUA سکریپټ نصبولو څرنګوالی
لوا ژبه څه ده او څنګه ګټوره ده؟
لوا د کارولو لپاره اسانه ژبه ده. پیل کونکي مني چې د دې په مرسته تاسو کولی شئ په لنډ وخت کې د برنامه کولو اساسات زده کړئ. لوا په بریالیتوب سره د پرمختګونو سره یوځای شوی چې په بله ژبه کې راټول شوي. دا ډیری وخت زده کونکو ته وړاندیز کیږي چې یوازې د بریښنایی ډیزاین ساینس کې پیل کوي.
- یو کارن چې د کمپیوټر لوبې لوبوي (پلگ ان ولیکئ).
- د لوبې پراختیا متخصص (انجن ته وده ورکول).
- د غوښتنلیک پراختیا پروګرامر (د مختلفو اسانتیاوو لپاره پلگ ان ولیکئ).
- د سرایت کولو په لور پرمخ وړونکی (ژبه پروسه ورو نه کوي او تاسو ته اجازه درکوي په مؤثره توګه کار وکړئ)
- د سکریپټونو لیکلو او سوداګرۍ بوټو لپاره سوداګر.
په لوا کې د QUIK لپاره د سوداګرۍ روبوټ د بیا پیرود کچې لخوا
د لوا څخه مننه ، له یو څخه ډیر سوداګریز روبوټ رامینځته شوی. ګټه دا ده چې هر کارونکي کولی شي په چټکۍ سره د ژبې لنډیزونه درک کړي او په خپلواک ډول دا ډول برنامه رامینځته کړي. د دې له لارې، دا به ممکنه وي چې د Quik ترمینل ته امرونه واستوي
او تخنیکي تحلیل ترسره کړي. د لوا ژبه د څه لپاره ده، د LUA پروګرام کولو ژبې یوه عمومي کتنه: https://youtu.be/PbYf6uNZFCE
لنډ تاریخي معلومات
لوا په 1993 کې د ټیکګراف څانګې څخه د برازیلي پروګرام کونکو لخوا اختراع شوې. پراختیا کونکو ډاډ ترلاسه کړ چې هر کارن کولی شي د ژبې پراختیا لپاره ځینې تعدیلات رامینځته کړي. دا کوډ ته د خلاص لاسرسي له لارې ترسره کیدی شي. د برازیل لپاره، د خپل پروګرام کولو ژبې راڅرګندېدل یو ریښتینی موندنه وه. البته تر دې مخکې دغه هېواد د کمپيوټر د پراختيا په برخه کې دومره برياليتوب نه و ترلاسه کړی.
د لوا پروګرام کولو ژبې ځانګړتیاوې
د لوا سره مخ شوي ، پراختیا کونکي ته فرصت ورکول کیږي چې دا ژبه وکاروي ، دواړه جوړ شوي (د حقیقت له امله چې دا سکریپټ شوی دی) او سټایلون (په ځینو مواردو کې ، دا د اضافې پرته کارول کیدی شي). کله چې لیکوالانو د لوا په جوړولو کار وکړ، دوی په عمدي توګه د عملیاتي وسیلې جوړولو ته لاړ چې ډیر ځای نه نیسي او په اسانۍ سره په هر وسیله کار کوي.
ګټې او زیانونه
- د کیفیت ترانسپورت . د ډیری برنامو برعکس ، لوا د یو عملیاتي سیسټم څخه بل ته لیږدول اسانه دي. په دې حالت کې، کوم لوی بدلونونه شتون نلري. په هر حالت کې، په کوډ کې به کومه تېروتنه نه وي.
- ډیری کتابتونونه د JavaScript په پرتله ، Lua د کتابتون ډیر لږ انتخابونه لري. په هرصورت، رسمي سرچینې هرڅه لري چې تاسو ورته اړتیا لرئ د ژبې سره په بشپړه توګه کار وکړئ.
- موثریت _ سیسټم تاسو ته اجازه درکوي هغه کتابتونونه اضافه کړئ چې په لنډ وخت کې د ځانګړي کوډ کولو پروسې لپاره مهم دي.
- د کارولو اسانتیا . د پروګرام کولو ګورو یوازې د ژبې یو څو توضیحاتو زده کولو ته اړتیا لري، او حتی بیا دوی کولی شي په خوندي توګه په خپلو پرمختګونو کې وکاروي. د هغو کسانو لپاره چې یوازې د برنامه کولو سره پیل کوي ، د لوا په پوهیدو کې ډیر وخت نه نیسي.
- د پام وړ حافظه سپما په دې ژبه کې د پروګرامونو په جوړولو سره، یو متخصص تضمین کیږي چې د نورو انلاګونو سره توپیر وګوري. په هرصورت، د لوا پرمختګونه په وسیله کې لږ حافظې ته اړتیا لري.
د ژبې یوازینی مهم نیمګړتیا دا ده چې لیکل شوی دی. او دا پدې مانا ده چې ډیری وختونه دا یوازې د نورو پرمختیایي ژبو سره په ترکیب کې کارول کیدی شي. د دې څخه خورا مشهور C دی. دا دی، تاسو باید د پروګرام کولو اضافي ژبه زده کړئ.
د جاوا سکرپٹ سره پرتله کول
ډیری کاروونکي لوا جاواسکریپټ سره پرتله کوي، ادعا کوي چې د دوی کوډونه نږدې ورته دي. په حقیقت کې د ژبو تر منځ د توپیرونو په پرتله ډیر ورته والی شتون لري. مګر، د څرګند ورته والی سره سره، ډیری توپیرونه شتون لري. د مثال په توګه، لوا د خپل سافټویر ملاتړ لري. په هرصورت، د جاواسکریپټ پراختیا کونکو پدې وروستیو کې یو تازه معلومات معرفي کړل، چې په وینا یې، کاروونکي یوازې د جنراتورونو ترمنځ د “حاصل” کلمه لیکلو ته اړتیا لري، وروسته له دې چې برنامه به ملاتړ شي.
په لوا ژبه کې د سوداګرۍ لپاره د برنامو روبوټونو ځانګړتیاوې
په QLua کې د روبوټونو رامینځته کول خورا ستونزمن ندي ، حتی پیل کونکي کولی شي دا اداره کړي. اصلي خبره دا ده چې په لومړي سر کې د اساسي تیوري پوه شي. د کوډ د جوړولو لپاره، ساده متن ایډیټر ګټور دی. د جوړولو سکیم د یو شاخص تالیف ته ورته دی. په هرصورت، پخپله کوډ کې یو مهم توپیر شتون لري. یو بل ښه “نښان” – نوی شوی روبوټ ستاسو په کمپیوټر کې هرچیرې کیدی شي.
مهم! په کوډ کې باید یوازې یو فعالیت وي – “اصلي”.
یوځل چې د روبوټ کوډ ترتیب او ایډیټ شي ، نو سپارښتنه کیږي چې خوندي یې کړئ. د لوا توسیع په اړه مه هېروئ. لکه څنګه چې مخکې یادونه وشوه، برنامه په کمپیوټر کې هرچیرې کیدی شي. د خپل کوډ ازموینې لپاره، تاسو اړتیا لرئ چې روبوټ چل کړئ. د دې کولو لپاره، د “خدمتونو” برخې ته لاړ شئ. په ښکته کې به یو کرښه وي “لوا سکریپټونه”، دا باید کلیک شي.
په لوا کې د غوره سوداګرۍ روبوټونو عمومي کتنه – د پیل کونکو لپاره چمتو شوي حلونه
د لوا برنامه کولو ژبې په کارولو سره ، تاسو کولی شئ د هر ډول پیچلتیا مختلف ډوله روبوټونه رامینځته کړئ. په هرصورت، تاسو کولی شئ یو چمتو شوی پروګرام واخلئ. دا وړاندیز شوی چې د مشهور الګوریتمونو سره آشنا شئ چې دمخه د کار لپاره چمتو دي. تاسو کولی شئ دا وپیرئ یا د ډیمو نسخه هڅه وکړئ. په لوا کې د QUIK ترمینل لپاره بشپړ سوداګریز روبوټ: https://youtu.be/Z2xzOfNZFso
د روبوټ ټرمینل “ډیلټا پرو”
تاسو ته اجازه درکوي په یوه پلیټ فارم کې شاوخوا 120 هر ډول اختیارونه فعال کړئ. په دې حالت کې، تاسو کولی شئ د مختلفو ستراتیژیو او وسایلو څخه کار واخلئ.
RQ: یوه سلنه
روبوټ د سوداګرۍ په ډګر کې د سوداګرۍ لپاره ډیزاین شوی. الګوریتم تاسو ته اجازه درکوي څو څو ځله د دې فعالیت عاید زیات کړي. خطرونه کم شوي، دوی په اسانۍ سره محاسبه کیدی شي.
RQ: مارتین
سیسټم تاسو ته اجازه درکوي د معاملې کولو دمخه ډیری محاسبه کړئ. په “نیم اتوماتیک” حالت کې تجارت چمتو شوی. کچې په بریالیتوب سره تعقیب کیدی شي او په لاسي ډول تنظیم کیدی شي.
د QUIK ترمینل لپاره د لوا سکریپټونو ډولونه
کله چې د QUIK ټرمینل کې یو ټاکلی دنده ترسره کول، لاندې سکریپټونه کارول کیږي:
- لوا سکرپٹونه دوی کولی شي په شبکه کې زیرمه شي، په محلي ډیسک کې، یا په بل ځای کې چیرې چې دوی به ترمینل ته د لاسرسي وړ وي. دوی دومره فعال دي چې د دوی په مرسته د سوداګرۍ روبوټ رامینځته کړي. دا به امکان ولري چې په QUIK کې میزونه رامینځته کړئ ، د وسیلې اختیارونه وکاروئ ، د مختلف کارونو ترسره کولو لپاره قوماندې ورکړئ ، او داسې نور.
- دودیز شاخصونه دلته، د تیر لید په پرتله، ډیر لږ فعالیت. برنامه د کارونکي لپاره ده چې په ټرمینل چارټونو کې د عمل الګوریتم ښکاره کړي.
په لوا کې برنامه کول د هغو کسانو لپاره چې غواړي په ژبه کې بشپړ مهارت ولري – بشپړ لارښود ډاونلوډ کړئ:
د QUIK لپاره
لوا روبوټ کې برنامه کول – آئسبرګ روبوټ: https://youtu.be/cxXwF_xmTHY
په لوا کې د روبوټ لیکلو څرنګوالی
د خپل روبوټ جوړولو پریکړه کولو سره، کاروونکي باید مخکې له مخکې ترتیب شوي الګوریتم تعقیب کړي. کله چې هغه په برنامه کولو کې تجربه ترلاسه کوي ، نو هغه به وکولی شي په اسانۍ سره خپل کوډونه او تجربه ولیکي. د دې سیمې مطالعې لپاره د لوا غوره کولو سره، یو پیل کونکی به غلط نه وي. په هرصورت، په پیل کې، اصلي شی دا دی چې په ساده او خورا د پوهیدو وړ پروګرام کولو ژبه ودرول شي. د پیل کولو لپاره، د QUIK سوداګریز ټرمینل برنامه پرانیزئ. د هغې په کړکۍ کې، تاسو اړتیا لرئ یو فولډر جوړ کړئ. دا هغه ځای دی چیرې چې ټول لیکل شوي سکریپټونه به خوندي شي. کارونکي کولی شي فولډر ته په بشپړ ډول هر نوم ورکړي، مګر دا باید یوازې د لاتیني تورو څخه جوړه وي. راځئ چې ووایو د دې نوم “LuaScripts” دی. بیا ، تاسو اړتیا لرئ فولډر فعال کړئ او هلته د متن ایډیټر رامینځته کړئ ، د مثال په توګه ، نوټ پیډ. په خالي ځای کې (د برنامه کړکۍ دننه) تاسو اړتیا لرئ ښیې کلیک وکړئ
. د ډیالوګ بکس به څرګند شي ، په هغه لیست کې چې تاسو اړتیا لرئ د “جوړولو” ټب غوره کړئ ، او بیا د “متن سند” قطار.
function main()
پیغام(“زما لومړی سکریپټ پیل شوی”)؛
پای بیا، تاسو اړتیا لرئ په مینو کې د خوندي کولو تڼۍ کلیک وکړئ.
په QUIK ټرمینل کې په LUA کې د برنامه کولو څرنګوالی
دلته 3 مشهورې لارې شتون لري:
- هر متن فایل رامینځته کیږي چیرې چې د .lua توسیع باید کیښودل شي. بیا ، تاسو اړتیا لرئ مدیر خلاص کړئ او کوډ ولیکئ. د پیل کولو وروسته، دا ډول الګوریتم به یوازې یو ځل اجرا شي. تاسو کولی شئ دا په لاسي ډول د نامعلوم وخت لپاره پرمخ وړئ. تاسو کولی شئ دا د ځینې معلوماتو د یو ځل محاسبې لپاره وکاروئ.
- پخپله لوا سکریپټ کې ، تاسو اړتیا لرئ یو فنکشن رامینځته کړئ چې نومیږي main() . سربیره پردې ، په ورته فعالیت کې ، تاسو اړتیا لرئ لیکلي کوډ دننه کړئ. او د sleep() فنکشن په موقتي ډول سکریپټ بندولو یا په برعکس ، بیا پیل کولو لپاره ګټور دی. دا دی، که تاسو اصلي () فنکشن فعال کړئ، او بیا د خوب () فنکشن داخل کړئ، تاسو به د یو ځانګړي وخت وقفې فریکونسۍ سره محاسبه ترلاسه کړئ.
- د QLUA پروګرام کې، تاسو کولی شئ د پیښې پرمخ وړونکي پرمختیا ماډل وکاروئ. په دې توګه، اوس دا اړینه نده چې په یوه فنکشن کې بدلونونه “پټ کړئ” او د دې له امله، لاندې کمانډونه اجرا کړئ.
دا وړاندیز کیږي چې وروستی میتود په ډیر تفصیل سره تحلیل کړي. د یوې ځانګړې پیښې اداره کولو لپاره، تاسو باید په چټک کې په سکریپټ کې یو فنکشن ولیکئ. تاسو کولی شئ لاندې سکیم وکاروئ: د
. بیا، تاسو اړتیا لرئ اعلان
کړئ is_run ، فنکشن به ریښتیا ارزښت ولري
تر هغه چې کاروونکي د Stop Script تڼۍ فعاله کړي. بیا د فنکشن متغیر د OnStop() دننه غلط حالت ته ځي. له هغې وروسته، اصلي () فعالیت پای ته رسیږي، او سکریپټ پخپله ودریږي. لیکل شوی سکریپټ باید خوندي او چلول شي. کله چې د راکړې ورکړې ترسره کول، کاروونکي به د هرې لوټ لپاره ډاټا او د لیږد وروستۍ اندازه وګوري.
په سوداګریز ټرمینل کې د LUA سکریپټ نصبولو څرنګوالی
روزنه او معیاري ټرمینلونه د سوداګرۍ روبوټ نصبولو لپاره ورته الګوریتم ته اړتیا لري:
- دا اړینه ده چې د ټرمینل په پورتنۍ مینو کې د “خدماتو” برخې باندې کلیک وکړئ.
- بیا، د ډراپ-ډاون ډیالوګ بکس کې د “LUA سکریپټونو” تڼۍ ومومئ او کلیک وکړئ:
- په دې وخت کې، د “موجود سکریپټونو” کړکۍ باید ښکاره شي. بیا، تاسو باید د “Add” تڼۍ فعاله کړئ او د اړین سوداګریز روبوټ فایل غوره کړئ.
په Quik ټرمینل کې د سکریپټ سره د لوا چارټ څخه د معلوماتو اخیستل: https://youtu.be/XVCZAnWoA8E Lua د برنامو زده کړې او په راتلونکي کې د بریا لپاره عالي اختیار دی. اصلي شی دا نه ده چې یوازې د تیوري په لوستلو ودریږي. دا غوره ده چې په دوامداره توګه تمرین کولو سره مواد زده کړئ. د یو ټاکلي وخت وروسته، پراختیا کونکی به پرمختګ پیل کړي او د دې وړتیا ولري چې خپل د پام وړ محصول تولید کړي.