Lua програмчлалын хэлийг ашигласнаар та янз бүрийн тоглоом, хэрэгслүүд,
худалдааны роботууд болон бусад хөгжүүлэлтийг бий болгож чадна. Луа хэл нь ойлгоход хялбар, алдартай орчуулагчтай. Луатай илүү ойр дотно танилцахаас гадна энэ хэлээр арилжааны робот эсвэл скрипт бичиж сурахыг санал болгож байна.
- Луа хэл гэж юу вэ, энэ нь ямар ашигтай вэ?
- Түүхийн товч мэдээлэл
- Луа програмчлалын хэлний онцлог
- Давуу болон сул талууд
- Javascript-тэй харьцуулах
- Луа хэлээр худалдаа хийх роботын програмчлалын онцлог
- Луа дээрх шилдэг худалдааны роботуудын тойм – эхлэгчдэд зориулсан бэлэн шийдлүүд
- Робот-терминал “Delta Pro”
- RQ: Нэг хувь
- RQ: Мартин
- QUIK терминалд зориулсан Lua скриптүүдийн төрлүүд
- Луа хэл дээр роботыг хэрхэн бичих вэ
- QUIK терминал дахь LUA хэл дээр хэрхэн програмчлах вэ
- Худалдааны терминалд LUA скриптийг хэрхэн суулгах талаар
Луа хэл гэж юу вэ, энэ нь ямар ашигтай вэ?
Луа бол ашиглахад хялбар, суулгах боломжтой хэл юм. Түүний тусламжтайгаар та програмчлалын үндсийг богино хугацаанд сурах боломжтой гэдгийг эхлэгчдэд хүлээн зөвшөөрдөг. Луа нь өөр хэл дээр эмхэтгэсэн хөгжүүлэлттэй амжилттай хослуулсан. Цахим дизайны шинжлэх ухаанд дөнгөж эхэлж буй оюутнуудад ихэвчлэн зөвлөдөг.
- Компьютер тоглоом тоглодог хэрэглэгч (засгаас бичих).
- Тоглоом хөгжүүлэх мэргэжилтэн (хөдөлгүүрийг хөгжүүлэх).
- Хэрэглээний хөгжүүлэлтийн программист (янз бүрийн хэрэгслүүдийн залгаасуудыг бичих).
- Embedded чиглэлд хөгжүүлэгч (хэл нь үйл явцыг удаашруулдаггүй бөгөөд үр дүнтэй ажиллах боломжийг олгодог)
- Скрипт бичих, арилжааны робот хийх худалдаачид.
авах түвшингээр Луа дээрх QUIK арилжааны робот
Луагийн ачаар нэгээс илүү худалдааны робот бий болсон. Давуу тал нь хэрэглэгч бүр хэлний нарийн ширийнийг хурдан ойлгож, ийм програмыг бие даан бүтээх боломжтой юм. Түүгээр дамжуулан Quik терминал руу команд илгээж
, техникийн шинжилгээ хийх боломжтой болно. Луа хэл гэж юу вэ, LUA програмчлалын хэлний тойм: https://youtu.be/PbYf6uNZFCE
Түүхийн товч мэдээлэл
Луаг 1993 онд Tecgraf хэлтсийн Бразилийн програмистууд зохион бүтээжээ. Хөгжүүлэгчид хэрэглэгч бүр хэлний хөгжилд тодорхой нэмэлт, өөрчлөлт оруулах боломжтой гэдэгт итгэлтэй байсан. Үүнийг код руу нээлттэй хандалт хийх замаар хийж болно. Бразилийн хувьд өөрийн програмчлалын хэл бий болсон нь жинхэнэ нээлт болсон юм. Үнэхээр ч үүнээс өмнө энэ улс компьютерийн хөгжлийн салбарт ийм амжилтанд хүрч байгаагүй.
Луа програмчлалын хэлний онцлог
Lua-тай тулгарсан тул хөгжүүлэгч нь суулгасан (энэ нь скрипттэй учраас) болон бие даасан (зарим тохиолдолд нэмэлт хэрэгсэлгүйгээр ашиглах боломжтой) хоёуланг нь ашиглах боломжийг олгодог. Зохиогчид Луа бүтээл дээр ажиллаж байхдаа нэг их зай эзэлдэггүй, ямар ч төхөөрөмж дээр амархан ажиллах боломжтой хэрэгсэл бүтээхээр зориуд очжээ.
Давуу болон сул талууд
- Чанартай тээвэрлэлт . Луа нь олон програмаас ялгаатай нь нэг үйлдлийн системээс нөгөөд шилжихэд хялбар байдаг. Энэ тохиолдолд томоохон өөрчлөлт гарахгүй. Ямар ч тохиолдолд кодонд алдаа гарахгүй.
- Маш олон номын сан . JavaScript – тэй харьцуулахад Луагийн номын сангийн сонголтууд хамаагүй бага. Гэсэн хэдий ч албан ёсны эх сурвалж нь хэлтэй бүрэн ажиллахад шаардлагатай бүх зүйлтэй.
- Үр ашиг . Систем нь тодорхой кодчиллын процесст чухал ач холбогдолтой сангуудыг богино хугацаанд нэмэх боломжийг танд олгоно.
- Ашиглахад хялбар . Програмчлалын гуру нар хэлний цөөн хэдэн нарийн ширийн зүйлийг сурахад л хангалттай бөгөөд тэр ч байтугай тэд үүнийг хөгжүүлэлтэндээ аюулгүй ашиглаж чадна. Дөнгөж програмчлалын чиглэлээр суралцаж буй хүмүүсийн хувьд Луаг ойлгоход удаан хугацаа шаардагдахгүй.
- Санах ойг ихээхэн хэмнэнэ . Энэ хэл дээр програм зохиосноор мэргэжилтэн бусад аналогиас ялгааг анзаарах баталгаатай болно. Эцсийн эцэст, Lua хөгжүүлэлт нь төхөөрөмж дээр бага санах ой шаарддаг.
Хэлний цорын ганц мэдэгдэхүйц сул тал бол скрипт юм. Энэ нь ихэнхдээ үүнийг зөвхөн бусад хөгжүүлэлтийн хэлтэй хослуулан ашиглах боломжтой гэсэн үг юм. Эдгээрээс хамгийн алдартай нь C. Өөрөөр хэлбэл та нэмэлт програмчлалын хэл сурах хэрэгтэй болно.
Javascript-тэй харьцуулах
Олон хэрэглэгчид Lua-г JavaScript-тэй харьцуулж, тэдний код нь бараг адилхан гэж үздэг. Хэлний хооронд ялгаа гэхээсээ илүү төстэй зүйл үнэхээр байдаг. Гэхдээ илт ижил төстэй байдлаас үл хамааран олон ялгаа бий. Жишээлбэл, Луа өөрийн гэсэн програм хангамжийн дэмжлэгтэй. Гэсэн хэдий ч JavaScript хөгжүүлэгчид саяхан шинэчлэлтийг нэвтрүүлсэн бөгөөд үүний дагуу хэрэглэгч генераторуудын хооронд “гарц” гэсэн үгийг бичихэд л хангалттай бөгөөд үүний дараа програм дэмжигдэх болно.
Луа хэлээр худалдаа хийх роботын програмчлалын онцлог
QLua дээр робот бүтээх нь тийм ч хэцүү биш, бүр эхлэгчдэд ч үүнийг даван туулж чадна. Хамгийн гол нь анхан шатны онолыг ойлгох явдал юм. Код зохиохын тулд хамгийн энгийн текст засварлагч хэрэгтэй. Бүтээлийн схем нь индикаторын эмхэтгэлтэй төстэй юм. Гэсэн хэдий ч, код нь өөрөө өчүүхэн ялгаа байдаг. Өөр нэг сайн “онцлох зүйл” – шинээр үйлдвэрлэсэн роботыг компьютер дээрээ хаана ч байрлуулж болно.
Чухал! Кодод зөвхөн нэг функц байх ёстой – “үндсэн”.
Робот кодыг эмхэтгэж засварласны дараа түүнийг хадгалахыг зөвлөж байна. Lua өргөтгөлийн талаар бүү мартаарай. Өмнө дурьдсанчлан, програмыг компьютерийн хаана ч байрлуулж болно. Кодоо шалгахын тулд та роботыг ажиллуулах хэрэгтэй. Үүнийг хийхийн тулд “Үйлчилгээ” хэсэгт очно уу. Доод талд нь “Lua скриптүүд” гэсэн мөр байх бөгөөд үүнийг дарах хэрэгтэй.
Луа дээрх шилдэг худалдааны роботуудын тойм – эхлэгчдэд зориулсан бэлэн шийдлүүд
Lua програмчлалын хэлийг ашиглан та ямар ч нарийн төвөгтэй роботуудыг бүтээх боломжтой. Гэсэн хэдий ч та бэлэн програм худалдаж авах боломжтой. Ажиллахад аль хэдийн бэлэн болсон алдартай алгоритмуудтай танилцахыг санал болгож байна. Та тэдгээрийг худалдаж авах эсвэл демо хувилбарыг туршиж үзэх боломжтой. Луа дахь QUIK терминалын иж бүрэн худалдааны робот: https://youtu.be/Z2xzOfNZFso
Робот-терминал “Delta Pro”
Нэг платформ дээр 120 орчим сонголтыг идэвхжүүлэх боломжийг танд олгоно. Энэ тохиолдолд та янз бүрийн төрлийн стратеги, хэрэгслийг ашиглаж болно.
RQ: Нэг хувь
Уг робот нь худалдааны чиглэлээр худалдаа хийх зориулалттай. Алгоритм нь энэ үйл ажиллагаанаас олох орлогыг хэд хэдэн удаа нэмэгдүүлэх боломжийг олгодог. Эрсдэлийг багасгасан тул тэдгээрийг хялбархан тооцоолох боломжтой.
RQ: Мартин
Энэхүү систем нь гэрээ хийхээсээ өмнө багцыг тооцоолох боломжийг олгодог. “Хагас автомат” горимд худалдаа хийх боломжтой. Түвшинг амжилттай хянаж, гараар тохируулах боломжтой.
QUIK терминалд зориулсан Lua скриптүүдийн төрлүүд
QUIK терминал дээр тодорхой ажлыг гүйцэтгэхдээ дараах скриптүүдийг ашигладаг.
- Луа скриптүүд . Тэдгээрийг сүлжээнд, дотоод диск дээр эсвэл терминал руу нэвтрэх боломжтой өөр газар хадгалах боломжтой. Тэдгээр нь тэдний тусламжтайгаар худалдааны робот бүтээхэд хангалттай ажиллагаатай. QUIK дээр хүснэгт үүсгэх, хэрэгслийн сонголтуудыг ашиглах, янз бүрийн даалгавар гүйцэтгэх команд өгөх гэх мэт боломжтой болно.
- Захиалгат үзүүлэлтүүд . Энд өмнөх үзэлтэй харьцуулахад функциональ байдал хамаагүй бага байна. Уг програм нь хэрэглэгчдэд үйлдлийн алгоритмыг терминал диаграмм дээр харуулахад зориулагдсан.
Хэлийг бүрэн эзэмшихийг хүсч буй хүмүүст зориулж Луа хэл дээр
програмчлал хийх – бүрэн гарын авлагыг татаж авах: QUIK-д зориулсан Луа роботууд дахь Луа роботууд – Iceberg робот: https://youtu.be/cxXwF_xmTHY
Луа хэл дээр роботыг хэрхэн бичих вэ
Өөрийн робот бүтээхээр шийдсэний дараа хэрэглэгч урьдчилан эмхэтгэсэн алгоритмыг дагаж мөрдөх ёстой. Тэрээр програмчлалын чиглэлээр туршлага хуримтлуулснаар өөрийнхөө кодыг хялбархан бичиж, туршилт хийх боломжтой болно. Энэ чиглэлээр суралцахаар Луаг сонгосноор эхлэн суралцагч эндүүрэхгүй. Эцсийн эцэст, эхэндээ гол зүйл бол энгийн бөгөөд ойлгомжтой програмчлалын хэл дээр зогсох явдал юм. Эхлэхийн тулд QUIK худалдааны терминалын програмыг нээнэ үү. Түүний цонхонд та хавтас үүсгэх хэрэгтэй. Энэ бол бүх бичигдсэн скриптүүдийг хадгалах газар юм. Хэрэглэгч хавтсанд ямар ч нэр өгөх боломжтой, гэхдээ энэ нь зөвхөн латин үсгээс бүрдэх ёстой. Түүний нэрийг “LuaScripts” гэж хэлье. Дараа нь та хавтсыг идэвхжүүлж, тэнд текст засварлагч, жишээ нь Notepad үүсгэх хэрэгтэй. Хоосон зайд (програмын цонхонд) та хулганы баруун товчийг дарах хэрэгтэй
. Харилцах цонх гарч ирэх бөгөөд жагсаалтаас “Create” таб, дараа нь “Текст баримт бичиг” мөрийг сонгох хэрэгтэй.
function main()
message(“Миний анхны скрипт эхлүүлсэн”);
төгсгөл Дараа нь та цэсэн дэх хадгалах товчийг дарах хэрэгтэй.
QUIK терминал дахь LUA хэл дээр хэрхэн програмчлах вэ
3 алдартай арга байдаг:
- .lua өргөтгөл оруулах ёстой аливаа текст файл үүсгэгддэг. Дараа нь та редакторыг нээж, код бичих хэрэгтэй. Эхлүүлсний дараа ийм алгоритмыг зөвхөн нэг удаа гүйцэтгэх болно. Та үүнийг гараар тодорхойгүй хугацаагаар ажиллуулж болно. Та үүнийг тодорхой мэдээллийн нэг удаагийн тооцоонд ашиглаж болно.
- Луа скрипт дээр та main() нэртэй функц үүсгэх хэрэгтэй . Цаашилбал, ижил функцэд та бичсэн кодыг оруулах хэрэгтэй. Унтах() функц нь скриптийг түр зогсоох эсвэл эсрэгээр нь үргэлжлүүлэхэд тустай. Өөрөөр хэлбэл, хэрэв та үндсэн () функцийг идэвхжүүлж, дараа нь унтах () функцийг оруулбал тодорхой хугацааны интервалын давтамжтай тооцоолол хийх боломжтой болно.
- QLUA хөтөлбөрт та үйл явдалд суурилсан хөгжлийн загварыг ашиглаж болно. Тиймээс одоо нэг функц дэх өөрчлөлтийг “илрүүлэх” шаардлагагүй бөгөөд үүнээс болж дараах тушаалуудыг гүйцэтгэнэ.
Сүүлчийн аргыг илүү нарийвчлан шинжлэхийг санал болгож байна. Тодорхой үйл явдлыг зохицуулахын тулд та Quick-д скриптэд функц бичих хэрэгтэй. Та дараах схемийг ашиглаж болно:
. Дараа нь та
is_run гэж зарлах хэрэгтэй, функц нь үнэн утгыг агуулна
хэрэглэгч Stop Script товчийг идэвхжүүлэх хүртэл. Дараа нь функцын хувьсагч OnStop() дотор худал горимд шилждэг. Үүний дараа main() функц дуусч, скрипт өөрөө зогсоно. Бичсэн скриптийг хадгалж, ажиллуулах ёстой. Гүйлгээ хийхдээ хэрэглэгч багц тус бүрийн өгөгдөл болон гүйлгээний эцсийн дүнг харах болно.
Худалдааны терминалд LUA скриптийг хэрхэн суулгах талаар
Сургалтын болон стандарт терминалууд нь худалдааны роботыг суулгахад ижил алгоритмыг шаарддаг.
- Терминалын дээд цэсний “Үйлчилгээ” хэсгийг дарах шаардлагатай.
- Дараа нь унадаг харилцах цонхноос “LUA скриптүүд” товчийг олоод товшино уу:
- Энэ үед “Боломжтой скриптүүд” цонх гарч ирэх ёстой. Дараа нь та “Нэмэх” товчийг идэвхжүүлж, шаардлагатай арилжааны роботын файлыг сонгох хэрэгтэй.
Quik терминал дахь скрипт бүхий Луа диаграмаас өгөгдөл авах: https://youtu.be/XVCZAnWoA8E Луа бол програмчлалд суралцах, ирээдүйд амжилтанд хүрэх маш сайн сонголт юм. Хамгийн гол нь зөвхөн онолыг уншихад зогсохгүй байх явдал юм. Байнга дадлага хийх замаар материалыг сурах нь дээр. Тодорхой хугацааны дараа хөгжүүлэгч ахиц дэвшил гаргаж, өөрийн үнэ цэнэтэй бүтээгдэхүүнийг бий болгох боломжтой болно.