ቋንቋ ፕሮግራሚንግ ሉኣ ብምጥቃም ዝተፈላለዩ ጸወታታት፡ ዩቲሊቲታት ፡ ንግዲ ሮቦታትን ካልእ ምዕባለታትን
ክትፈጥር ትኽእል ኢኻ
። ቋንቋ ሉዋ ንምርዳእ ቀሊል እዩ፣ ተፈታዊ ዝኾነ ተርጓሚ ኣለዎ። ምስ ሉኣ ብቐረባ ክትላለዩ፡ ከምኡ’ውን ብዚ ቋንቋ ንግዲ ሮቦት ወይ ስክሪፕት ከመይ ጌርካ ከም እትጽሕፍ ክትመሃር ዝብል ሓሳብ ቀሪቡ ኣሎ።
- ቋንቋ ሉዋ እንታይ እዩ ብኸመይከ ይጠቅም?
- ሓጸርቲ ታሪኻዊ መረዳእታታት
- ባህርያት ናይ ሉኣ ፕሮግራሚንግ ላንጋዋጅ
- ብልጫታትን ጉድለታትን
- ምስ ጃቫስክሪፕት ምውድዳር
- ባህርያት ናይ ፕሮግራሚንግ ሮቦታት ንንግዲ ብቋንቋ ሉኣ
- ሓፈሻዊ ትሕዝቶ ናይቶም ዝበለጹ ናይ ንግዲ ሮቦታት ኣብ ሉኣ – ድሉው ፍታሕ ንጀመርቲ
- ሮቦት-ተርሚናል “ደልታ ፕሮ”።
- RQ: ሓደ ሚእታዊት
- RQ፡ ማርቲን።
- ዓይነታት ናይ Lua ስክሪፕት ንQUIK ተርሚናል
- ከመይ ጌርና ሮቦት ኣብ ሉዋ ንጽሕፍ
- ከመይ ጌርና ኣብ LUA ኣብ QUIK terminal ፕሮግራም ንገብር
- ከመይ ጌርና ኣብ ትሬዲንግ ተርሚናል LUA ስክሪፕት ንጽዕኖ
ቋንቋ ሉዋ እንታይ እዩ ብኸመይከ ይጠቅም?
ሉኣ ንኣጠቓቕማኡ ቀሊል ዝኾነ ኣብ ውሽጢ ዝኣቱ ቋንቋ እዩ። ጀመርቲ ብሓገዝኡ ኣብ ሓጺር ግዜ መሰረታዊ ፕሮግራሚንግ ክትመሃር ከም እትኽእል ይኣምኑ። ሉኣ ምስቲ ብኻልእ ቋንቋ ዝተጠርነፈ ምዕባለታት ብዓወት ተዋሃሂዱ ኣሎ። መብዛሕትኡ ግዜ ኣብ ሳይንስ ኤሌክትሮኒካዊ ዲዛይን ገና ንዝጀመሩ ተማሃሮ ይምከር።
ቋንቋ ሉዋ መብዛሕትኡ ግዜ ኣብ ዝተፈላለየ ዓውድታት ይጥቀመሉ እዩ። ኣብ ረብሓ ክውዕል ይኽእል እዩ፤
- ናይ ኮምፒተር ጸወታታት ዝጻወት ተጠቃሚ (ፕላጊን ምጽሓፍ)።
- ክኢላ ምዕባለ ጸወታ (ሞተር ምምዕባል)።
- ኣፕሊኬሽን ዲቨሎፕመንት ፕሮግራመር (ንዝተፈላለዩ ዩቲሊቲታት ፕላጊናት ምጽሓፍ)።
- Developer in the direction of embedded (እቲ ቋንቋ ነቲ መስርሕ ኣየዝሕሎን ብብቕዓት ክትሰርሕ የኽእለካን)
- ነጋዶ ንጽሕፈት ስክሪፕትን ንግዲ ቦትን ።
ሳላ ሉኣ ካብ ሓደ ንላዕሊ ናይ ንግዲ ሮቦት ተፈጢሩ ኣሎ። እቲ ብልጫ ነፍሲ ወከፍ ተጠቃሚ ንኡሳን ነገራት ናይቲ ቋንቋ ብቕልጡፍ ክርድኦን ብናጻ ከምዚ ዓይነት ፕሮግራም ክፈጥርን ይኽእል። ብእኡ ኣቢልካ ድማ ናብ ተርሚናል ኲክ ትእዛዛት ምልኣኽን ቴክኒካዊ ትንተና ምክያድን ዝከኣል ክኸውን እዩ
። ቋንቋ ሉዋ ንእንታይ እዩ ዝኸውን፡ ሓፈሻዊ ትሕዝቶ ቋንቋ ፕሮግራሚንግ ሉኣ፡ https://youtu.be/PbYf6uNZFCE
ሓጸርቲ ታሪኻዊ መረዳእታታት
ሉኣ ኣብ 1993 ብብራዚላውያን ፕሮግራመር ካብ ክፍሊ ቴክግራፍ ዝተማህዘት እያ። እቶም ኣዳለውቲ ነፍሲ ወከፍ ተጠቃሚ ኣብ ምዕባለ እቲ ቋንቋ ዝተወሰነ ምምሕያሻት ክገብር ከም ዝኽእል ኣረጋጊጾም። እዚ ድማ ብመንገዲ ክፉት ምብጻሕ ናይቲ ኮድ ክግበር ይከኣል። ንብራዚል፡ ናይ ገዛእ ርእሳ ፕሮግራሚንግ ላንጋዋጅ ምምጻኣ ናይ ብሓቂ ርኽበት እዩ ነይሩ። ብርግጽ ቅድሚኡ እዛ ሃገር ኣብ ዓውዲ ምምዕባል ኮምፒተር ከምዚ ዝበለ ዓወት ኣይረኸበትን።
እቲ ቋንቋ ብመሰረት SOLን DELን እዩ ተፈጢሩ። እዚ ምዕባለታት እዚ ንዓለም ካብ ሉዋ ሓደ ዓመት ኣቐዲሙ ርእዩዋ። ተመሳሳሊ ብራዚላዊ ትካል ከም ደራሲ ኮይኑ ተዋሲኡ። እዞም ናይ ፕሮግራሚንግ ቋንቋታት ብፔትሮብራስ ዝተባህለ ኣብ ምፍራይን ምምስራሕን ነዳዲ ዝነጥፍ ናይ ሓደ ግዝኣት ኩባንያ ዝተኣዘዙ እዮም። እቲ ዝሓለፈ ስሪት Lua 5.4.0 ብተዛማዲ ኣብ ቀረባ እዋን – ኣብ 2020 ተዘርጊሑ። ኣዳለውቲ ብዝተኻእለ መጠን መሳጥን ጠቐምትን ባህርያት ኣብቲ ፕሮጀክት ከእትዉ ይፍትኑ። ስለዚ እቲ ፕሮግራም ብቐጻሊ ዝመሓየሽን ኣብ መንጎ ኣዳለውቲ ጠለብ ዝረክብን እዩ።
ባህርያት ናይ ሉኣ ፕሮግራሚንግ ላንጋዋጅ
ምስ ሉኣ ገጢሙ፡ እቲ መማዕበሊ ነዚ ቋንቋ ክጥቀመሉ ዕድል ይወሃቦ፡ ክልቲኡ ኣብ ውሽጢ ዝተሃንጸ (ብሰንኪ ስክሪፕት ዘለዎ ምዃኑ) ከምኡ’ውን ንበይኑ (ኣብ ዝተወሰኑ ኩነታት፡ ብዘይ ተወሳኺ ክጥቀመሉ ይኽእል)። እቶም ጸሓፍቲ ኣብ ምፍጣር ሉዋ ክሰርሑ ከለዉ፡ ኮነ ኢሎም ብዙሕ ቦታ ዘይወስድን ኣብ ዝኾነ መሳርሒ ብቐሊሉ ዝሰርሕን ስርሒታዊ መሳርሒ ንምስራሕ ከይዶም።
እቶም ኣዳለውቲ ነዚ ቋንቋ ብዝተኻእለ መጠን ከቃልልዎ ፈቲኖም፣ ምእንቲ እቶም ጀመርቲ ፕሮግራመር እውን ከይተረፉ ብቕልጡፍ ክመልኽዎ። እዚ ድማ እቲ ፕሮጀክት ዝውስኽ ዘሎ ጠለብ እዩ። ክኢላታት ኣብቲ ወግዓዊ መርበብ ሓበሬታ ንዝርከቡ ቤተ-መጻሕፍቲ ከይተጠቕሱ ኮድ ክጽሕፉን ሰፊሕ ምዕባለታት ክፈጥሩን ዕድል ኣለዎም። እቶም ጸሓፍቲ ኣብቲ መደብ ባዕሉ ኣድለይቲ መለክዒታት ንኽርከቡ ተኸናኺኖም። ጀመርቲ ተጠቀምቲ ቋንቋ ሉዋ ኣብ ኣየኖት መዳያት ከም ዝጥቀም ክመሃሩ ይፍትኑ። ኣብ ዓውዲ ኢንዱስትሪ ንዝርከቡ ፕሮግራማት ንምፍራይ ዝተዳለወ እዩ። ሎሚ ግን ብሓገዝ እዚ ቋንቋ ዝተፈላለዩ ናይ ንግዲ ሮቦታት፣ ስክሪፕት፣ ናይ ኮምፒተር ጸወታታት፣ ኣፕሊኬሽናት፣ ንቴሌግራም ዝኸውን ቦት ወዘተ ይፍጠሩ። ብተወሳኺ ሉኣ ኣብ ሓደ ጠፈር ንምድህሳስ ዝሕግዝ መሃዚ ሜላ ተሳቲፋ ኣላ። ኣብ ዩኒቨርሲቲታት ተምሃሮ ኣብ ምምሃር እውን ይጥቀመሉ እዩ። እቲ ዝበዝሐ ተፈታዊ ዝኾነ ናይ ፕሮግራሚንግ ቋንቋ ሉኣ ኣብ ገዛ እዩ ዝቑጸር። ኣብ ብራዚል እዩ ዳርጋ ኣብ ኩሉ ቦታ (ኣብ ዝከኣለሉ) ዝጥቀመሉ።
ብልጫታትን ጉድለታትን
ከም ዝኾነ ፕሮግራም፡ መካኒዝምን ፕሮግራሚንግ ላንጋዋጅን ሉኣ ብርክት ዝበሉ ረብሓታቱን ጉድኣታቱን ኣለዎ። ካብ ኣወንታዊ መዳያት ልምዓት ምጅማር ዋጋ ኣለዎ፤
- ጽሬት ዘለዎ መጓዓዝያ . ሉኣ ከም ብዙሓት ፕሮግራማት ካብ ሓደ ኦፐሬቲንግ ሲስተም ናብ ካልእ ኦፐሬቲንግ ሲስተም ንምስግጋር ቀሊል እዩ። ኣብዚ ጉዳይ እዚ ዓቢ ለውጢ የለን። ብዝኾነ ኣብቲ ኮድ ዝኾነ ጌጋ ኣይክህሉን እዩ።
- ብዙሓት ቤተ መጻሕፍቲ . ምስ ጃቫስክሪፕት ክነጻጸር እንከሎ ፡ ሉኣ ኣዝዩ ዝወሓደ ናይ ቤተ-መጻሕፍቲ ኣማራጺታት ኣለዎ። ይኹን እምበር፡ እቲ ወግዓዊ ጸጋ ምስቲ ቋንቋ ምሉእ ብምሉእ ንምስራሕ ዘድልየካ ኩሉ ኣለዎ።
- ብቕዓት . እቲ ስርዓት ነቶም ንፍሉይ መስርሕ ኮዲንግ ኣገደስቲ ዝኾኑ ቤተ-መጻሕፍቲ ኣብ ሓጺር ግዜ ክትውስኾም የኽእለካ።
- ምቕሉል ኣጠቓቕማ . ፕሮግራሚንግ ጉሩሳት ውሑዳት ዝርዝራት ናይቲ ቋንቋ ጥራይ እዮም ክመሃሩ ዘድልዮም፣ ሽዑ እውን እንተኾነ ኣብ ምዕባለታቶም ብዘይ ስግኣት ክጥቀሙሉ ይኽእሉ። ነቶም በቃ ፕሮግራሚንግ ዝጅምሩ ሰባት እውን ንሉዋ ንምርዳእ ግዜ ኣይወስደሎምን እዩ።
- ርኡይ ናይ ዝኽሪ ምቑጣብ . በዚ ቋንቋ ፕሮግራማት ብምፍጣር፡ ሓደ ክኢላ ምስ ካልኦት ኣናሎግታት ዘሎ ፍልልይ ከስተብህለሉ ውሕስነት ኣለዎ። ደሓር ከኣ ምዕባለታት ሉኣ ኣብቲ መሳርሒ ውሑድ መዘክር የድልዮም።
እቲ እንኮ ርኡይ ጉድለት ናይቲ ቋንቋ ስክሪፕት ዘለዎ ምዃኑ እዩ። እዚ ማለት ድማ ብዙሕ ግዜ ምስ ካልኦት ልምዓታዊ ቋንቋታት ተደሚሩ ጥራይ እዩ ክጥቀመሉ ዝኽእል። ካብዚኦም እቲ ዝበዝሐ ተፈታዊ ዝኾነ C እዩ።ማለት ተወሳኺ ፕሮግራሚንግ ላንጋዋጅ ክትመሃር ክትግደድ ኢኻ።
ምስ ጃቫስክሪፕት ምውድዳር
ብዙሓት ተጠቀምቲ ንሉኣ ምስ ጃቫስክሪፕት ብምንጽጻር፡ ኮዳቶም ዳርጋ ሓደ ዓይነት እዩ ይብሉ። ብሓቂ ኣብ መንጎ ቋንቋታት ካብ ፍልልያት ንላዕሊ ተመሳሳልነት ኣሎ። ግን፡ ዋላ’ኳ ርኡይ ተመሳሳልነት እንተሃለወ፡ ብዙሕ ፍልልያት ኣሎ። ንኣብነት ሉኣ ናይ ባዕሉ ሶፍትዌር ደገፍ ኣለዎ። ይኹን እምበር፡ ኣዳለውቲ ጃቫስክሪፕት ኣብ ቀረባ እዋን ሓደ ምዕባለ ኣተኣታትዮም፡ ብመሰረት እዚ፡ እቲ ተጠቃሚ ኣብ መንጎ እቶም ጀነሬተራት “ምህርቲ” ዝብል ቃል ምጽሓፍ ጥራይ እዩ ዘድልዮ፡ ድሕሪኡ እቲ ፕሮግራም ክድገፍ እዩ።
ናብ ሓይሊ ንምዕባይ ዝሕግዝ Lua ኦፕሬተር ከምዚ ዓይነት ምልክት “^” ዘመልክት ክኸውን ከሎ፡ ኣብ ጃቫስክሪፕት ድማ “**” እዩ። እዚ ዳሕረዋይ ናይ ምዕባይን ምጉዳልን ተግባራት ኣለዎ። ሉኣ ግን ኦፕሬተር ኦቨርሎዲንግ ክፍጽም ይኽእል እዩ። ጃቫስክሪፕት ተለዋዋጢ ተግባራት ጥራይ ዝሓዘ ክኸውን ከሎ፡ ሉኣ ድማ ተገሊጹ ኣሎ። ጃቫስክሪፕት ነቲ ፍሉጥ ደረጃ ዩኒኮድ ብምድጋፍ ክምካሕ ይኽእል። “!==” ዝብል ውህደት ኣብቲ ቋንቋ ንዘሎ ዘይምዕሩይነት ንምምልካት ዝጥቀመሉ ኮይኑ፡ ሉኣ ድማ ንሓደ ዓይነት ዕላማ “~=” ይጥቀም። ካልኦት ፍልልያት ድማ ኣብቲ ሰሌዳ ቀሪቦም ኣለዉ።
ባህርያት ናይ ፕሮግራሚንግ ሮቦታት ንንግዲ ብቋንቋ ሉኣ
ኣብ QLua ሮቦት ምፍጣር ፈጺሙ ከቢድ ኣይኮነን፡ ዋላ ጀመርቲ ክሕዝዎ ይኽእሉ እዮም። እቲ ቀንዲ ነገር ነቲ መሰረታዊ ክልሰ-ሓሳብ ኣብ መጀመርታ ምርዳእ እዩ። ነቲ ኮድ ንምሕንጻጽ፡ እቲ ዝቐለለ ናይ ጽሑፍ ኣርታዒ ጠቓሚ እዩ። ስኬም ፍጥረት ምስ ምጥርናፍ ሓደ መርኣዪ ዝመሳሰል እዩ። ይኹን እምበር ኣብቲ ኮድ ባዕሉ ንእሽቶ ፍልልይ ኣሎ። ካልእ ጽቡቕ “ሃይላይት” – እቲ ሓድሽ ዝተቐርጸ ሮቦት ኣብ ዝኾነ ቦታ ናይ ኮምፒተርካ ክቕመጥ ይኽእል።
ጠቃሚ! ኣብቲ ኮድ ሓደ ተግባር ጥራይ ክህሉ ኣለዎ – “main”።
እቲ ሮቦት ኮድ ምስ ተጠርነፈን ምስ ተኣርመን፡ ክትዕቅቦ ይምከር። ብዛዕባ lua extension ኣይትረስዑ። ከምቲ ኣቐዲሙ ዝተገልጸ፡ እቲ ፕሮግራም ኣብ ዝኾነ ቦታ ኮምፒተር ክቕመጥ ይኽእል። ኮድካ ንምፍታን፡ ነቲ ሮቦት ከተካይዶ ኣለካ። ነዚ ንምግባር ናብቲ “ኣገልግሎታት” ዝብል ክፍሊ ንኺድ። ኣብ ታሕቲ “Lua scripts” ዝብል መስመር ክህሉ እዩ፣ ክትጥውቕ ይግባእ።
ቀጺሉ፡ ዝተጻዕኑ ስክሪፕትታት ዘለዎ መስኮት ክመጽእ እዩ። ኣብኡ ድማ ነቲ ዝድለ ፋይል መሪጽካ ነቲ ዝምልከቶ መጠወቒ ተጠቒምካ ከተካይዶ ይግባእ።
ኣብ መወዳእታ ድማ ኣብቲ ቦት ኮድ ጌጋታት እንተሃልዩ ምፍታሽ ይምከር። ኩሉ ጽቡቕ እንተኾይኑ እቲ ሮቦት ክጅምር እዩ። ምትዕንቓፍ እንተጋጢሙ፡ እንደገና ናብቲ ኮድ ተመሊስካ ትኽክለኛነቱ ምፍታሽ ዋጋ ኣለዎ።
ሓፈሻዊ ትሕዝቶ ናይቶም ዝበለጹ ናይ ንግዲ ሮቦታት ኣብ ሉኣ – ድሉው ፍታሕ ንጀመርቲ
ቋንቋ ፕሮግራሚንግ ሉኣ ብምጥቃም፡ ዝኾነ ዝተሓላለኸ መልክዕ ዘለዎም ዝተፈላለዩ ዓይነታት ሮቦታት ክትፈጥር ትኽእል ኢኻ። ይኹን እምበር፡ ድሉው መደብ ክትገዝእ ትኽእል ኢኻ። ድሮ ንስራሕ ድሉዋት ዝኾኑ ፍሉጣት ኣልጎሪዝማት ንምልላይ ሓሳብ ቀሪቡ ኣሎ። ክትገዝኦም ወይ ድማ ነቲ ናይ ዲሞ ቨርዥን ክትፍትንዎ ትኽእሉ ኢኹም። ምሉእ ናይ ንግዲ ሮቦት ንናይ QUIK ተርሚናል ኣብ ሉኣ፡ https://youtu.be/Z2xzOfNZFso
ሮቦት-ተርሚናል “ደልታ ፕሮ”።
ኣብ ሓደ መድረኽ ኣስታት 120 ዝኾነ ኣማራጺታት ከተነቓቕሕ የኽእለካ። ኣብ ከምዚ ኩነታት ዝተፈላለዩ ዓይነት ስትራተጂታትን መሳርሕታትን ክትጥቀም ትኽእል ኢኻ።
RQ: ሓደ ሚእታዊት
እቲ ሮቦት ኣብ ዓውዲ ንግዲ ንዝግበር ንግዲ ዝተዳለወ እዩ። እቲ ኣልጎሪዝም ካብዚ ንጥፈት ዝረኽቦ ኣታዊ ብዙሕ ግዜ ክትውስኾ የኽእለካ። ሓደጋታት ይንኪ፣ ብቐሊሉ ክሕሰብ ይኽእል።
RQ፡ ማርቲን።
እቲ ስርዓት ቅድሚ ውዕል ምግባርካ ነቲ ዕጫ ክትሕስቦ የኽእለካ። ንግዲ ብ “ፍርቂ ኣውቶማቲክ” ሞድ ይቐርብ። ደረጃታት ብዓወት ክከታተሉን ብኢድ ክቕመጡን ይኽእሉ።
ዓይነታት ናይ Lua ስክሪፕት ንQUIK ተርሚናል
ኣብ QUIK ተርሚናል ሓደ ዝተወሰነ ዕማም ኣብ እንፍጽመሉ እዋን እዞም ዝስዕቡ ስክሪፕትታት ይጥቀሙ፤
- ሉኣ ስክሪፕትስ . ኣብ ኔትወርክ፡ ኣብ ሎካል ዲስክ ወይ ኣብ ካልእ ቦታ ናብቲ ተርሚናል ዝረኽብዎ ክኽዘኑ ይኽእሉ። ብሓገዝኦም ናይ ንግዲ ሮቦት ክፈጥሩ ዝኽእሉ ተግባራት እዮም። ኣብ QUIK ሰንጠረዥ ምፍጣር፣ tool options ምጥቃም፣ ዝተፈላለዩ ዕማማት ንምፍፃም ትእዛዛት ምሃብ ወዘተ ዝከኣል ክኸውን እዩ።
- ብሕታዊ መርኣዪታት . ኣብዚ ምስቲ ዝሓለፈ ኣረኣእያ ክነጻጸር እንከሎ፡ ኣዝዩ ዝወሓደ ተግባር። እቲ ፕሮግራም ተጠቃሚ ኣብ ተርሚናል ቻርትታት ኣልጎሪዝም ተግባራት ንኸርኢ ዝዓለመ እዩ።
ፕሮግራሚንግ ኣብ ሉዋ ነቶም ቋንቋ ብዕምቆት ክመልኩዎ ዝደልዩ – ምሉእ መምርሒ ኣውርድዎ:
ፕሮግራሚንግ ኣብ ሉዋ ሮቦታት ኣብ ሉዋ ንQUIK – Iceberg robot: https://youtu.be/cxXwF_xmTHY
ከመይ ጌርና ሮቦት ኣብ ሉዋ ንጽሕፍ
እቲ ተጠቃሚ ናይ ገዛእ ርእሱ ሮቦት ክፈጥር ስለ ዝወሰነ፡ ኣቐዲሙ ዝተጠርነፈ ኣልጎሪዝም ክኽተል ኣለዎ። ኣብ ፕሮግራሚንግ ተመኩሮ ምስ ረኸበ ብቐሊሉ ናይ ባዕሉ ኮድ ክጽሕፍን ፈተነ ክገብርን ይኽእል። ነዚ ዓውዲ ንምጽናዕ ሉኣ ብምምራጽ፡ ሓደ ጀማሪ ኣይጋገን እዩ። ደሓር ከኣ ኣብ መጀመርታ እቲ ቀንዲ ነገር ኣብ ሓደ ቀሊልን ኣዝዩ ዝርዳእን ፕሮግራሚንግ ላንጋዋጅ ደው ምባል እዩ። ንምጅማር፡ ፕሮግራም QUIK ንግዳዊ ተርሚናል ክፈት። ኣብ መስኮቱ ድማ ፎልደር ክትፈጥር ኣለካ። እዚ ቦታ እዚ ኩሉ ዝተጻሕፈ ስክሪፕት ዝዕቅበሉ ቦታ እዩ። እቲ ተጠቃሚ ነቲ ኣቃፊራ ፍጹም ዝኾነ ስም ክህቦ ይኽእል እዩ፣ ግን ብላቲን ፊደላት ጥራይ ክኸውን ኣለዎ። ስሙ “ሉኣስክሪፕትስ” እዩ ንበል። ቀጺልና ነቲ ፎልደር ከተነቓቕሖን ኣብኡ ናይ ጽሑፍ ኣርታዒ ክትፈጥርን ኣለካ ንኣብነት ኖትፓድ። ኣብ ባዶ ቦታ (ኣብ ውሽጢ መስኮት ፕሮግራም) ብየማናይ ምልክት ምጥዋቕ የድልየካ
. ናይ ዝርርብ ሳጹን ክመጽእ እዩ፣ ኣብቲ ዝርዝር “Create” ዝብል ትብ ክትመርጽ ኣለካ፣ ድሕሪኡ ድማ “Text Document” ዝብል መስርዕ።
ስም እውን ክወሃቦ ይግባእ፣ ድሒሩ ከይደናገር። ንኣብነት “Script_N1” ኢልካ ክትጽሕፍ ትኽእል ኢኻ። ብዛዕባ ርዝነት ናይቲ ዝጥቀመሉ ቋንቋ ኣይትረስዑ – .lua. ማለት እቲ ተጠቃሚ ኣብቲ ሰነድ “Script_N1.lua” ከምዚ ዓይነት ጽሑፍ ክረክብ ኣለዎ። ይኹን እምበር፡ ዊንዶውስ መብዛሕትኡ ግዜ .txt ፋይል ብምእታው ነቲ ኤክስቴንሽን ብኣውቶማቲክ ይቕይሮ። ኣብ ከምዚ ኩነታት፡ ኣብ NotePad++ ሰነድ ምፍጣር ይምከር፡ ነቲ ዝድለ ርዝነት ምቕማጥ። ኣብዚ ፕሮግራም “Syntaxes” ዝብል ክፍሊ ክትመርጽ ከድልየካ እዩ። ኣብዚ ሓያሎ ኣማራጺታት ዘለዎ ናይ ዝርርብ ሳጹን ክረአ እዩ። “L” ክትመርጽ ከድልየካ እዩ። ካብኡ ድማ ካልእ መስኮት ክመጽእ እዩ ኣብኡ ድማ “ሉዋ” ክትጥውቕ ኣለካ።
ብድሕሪኡ ኣብ ተመሳሳሊ ዝርዝር ምስቲ “Syntaxes” ዝብል ክፍሊ፡ ኣብቲ “File” ዝብል ክፍሊ ክትጥውቕ ይግባእ። ኣብ ዝቕጽል መስኮት ጽሑፍ ክህሉ እዩ – “Save as”። እቲ ተጠቃሚ ኣብኡ ጠዊቑ ሓድሽ መስኮት ክሳብ ዝኽፈት ክጽበ ኣለዎ።
ኣብኡ፡ ኣብ ላዕሊ፡ ስም ናይቲ ኣቐዲሙ ዝተፈጥረ ኣቃፊራ “Lua scripts” ዘለዎ መስመር ክረአ እዩ። ኣብ ታሕቲ ናይቲ መስኮት፡ 2 ካልኦት ተጠቃሚ ዝፈጠሮም ሰነዳት ይርኣዩ። ኩሉ እንተተሰማሚዑ፡ ነቲ ተግባር ከተረጋግጽን ህሉው ኩነታት ናይቲ ኮድ ክትዕቅብን ኣለካ።
እቲ ዝቕጽል ስጉምቲ ድማ ነቲ ኮድ በቲ ዝተመርጸ ቋንቋ ፕሮግራሚንግ ሉኣ ምጽሓፍ እዩ። ጀመርቲ ነቲ መምርሒ ክጥቀሙሉ ይኽእሉ እዮም፣ ቀሊል ኮድ ንምፍጣር ክሕግዝ እዩ፣ ምእንቲ እቲ ክኢላ ኢዱ ክፍትን ይኽእል። እቲ ኣልጎሪዝም ተግባራት ኣብቲ QLUA.chm ዝበሃል ፕሮግራም ፋይል ይርከብ። ንኣብነት ከምዚ ዝበለ ቀሊል ኮድ ንምጽሓፍ ሓሳብ ቀሪቡ ኣሎ፤
function main()
message(“ናይ መጀመርታ ስክሪፕተይ ተጀሚሩ ኣሎ”);
end ቀጺልና ኣብቲ ዝርዝር ዝርከብ save ዝብል ቁልፊ ክትጥውቕ ኣለካ።
እቲ ኮድ ኣብቲ “Script_N1.lua” ዝብል ፋይል ክቕመጥ ኣለዎ። ንበግሶ እሞ እቲ ናይ መጀመርታ ስክሪፕት ከመይ ከም ዝረአ ንርኢ። ኣብ QUIK ንምኽፋት ነዚ ፕሮግራም ክትከፍቶን ኣብቲ ናይ ኣማራጺታት ክፍሊ “Services” ዝብል ትብ ክትመርጽን ኣለካ። ቀጺልካ ናይ ዝርርብ ሳጹን ክመጽእ እዩ፣ ኣብኡ “LUA scripts …” ክትጥውቕ ኣለካ።
ድሕሪኡ እቲ ተጠቃሚ “Available scripts” ዝብል ፎልደር ክርኢ እዩ። ኣብ ላዕለዋይ የማናይ ሸነኽ ድማ Add ዝብል ቁልፊ ኣሎ። ኣብኡ ጠዊቕካ ነቲ ኮድ ዘለዎ ፋይል ድለዮ። ኣብዚ “Script_N1.lua” ይርከብ።
ሰነድ ክንከፍት ከለና፡ “Script_N1.lua” ዝብል መስመር ምምራጽ ኣገዳሲ እዩ (ኣብ ድራይቭ C ክቕመጥ ኣለዎ)፡ ድሕሪኡ፡ ኣብ ታሕቲ፡ ኣብቲ “Run” ዝብል ቁልፊ ጠውቕ።
ብኡንብኡ ሓድሽ መስኮት ክመጽእ እዩ።
ካብዞም ክርድኡ ዘይክእሉ ፊደላት ንምውጋድ ናብ ፕሮግራም ኖትፓድ ክትከይድ ኣለካ። ኣብቲ settings “Encodings” ዝብል ክፍሊ ኣሎ፡ ኣብኡ ጠውቕ። ድሕሪኡ ዝርዝር ናይ ትቦታት ክመጽእ እዩ፡ ካብዚኦም “Convert to ANSI” ዝብል ክትጥውቕ ኣለካ።
ቀጺልና ኣብቲ save ዝብል ቁልፊ ጠዊቕና ናብቲ ናይ መልእኽቲ መስኮት ክንምለስ ይግባእ። ድሮ ካልእ ጽሑፍ ክህሉ እዩ፣ ጽሑፍ ዘለዎ መስርዕ ድማ ኣይክህሉን እዩ።
ከመይ ጌርና ኣብ LUA ኣብ QUIK terminal ፕሮግራም ንገብር
3 ህቡባት መንገድታት ኣለዉ፤
- ዝኾነ ናይ ጽሑፍ ፋይል ይፍጠር፣ ኣብኡ .lua ዝብል መቐጸልታ ክቐርብ ኣለዎ። ቀጺልና ነቲ ኤዲተር ከፊትካ ነቲ ኮድ ክትጽሕፎ ኣለካ። ድሕሪ ምጅማር ከምዚ ዓይነት ኣልጎሪዝም ሓንሳብ ጥራይ እዩ ዝፍጸም። ንዘይተወሰነ ግዜ ብኢድካ ክትሰርሖ ትኽእል ኢኻ። ንሓደ ግዜ ንዝተወሰኑ ሓበሬታታት ንምሕሳብ ክትጥቀመሉ ትኽእል ኢኻ።
- ኣብቲ Lua ስክሪፕት ባዕሉ main() ዝበሃል ፋንክሽን ክትፈጥር ኣለካ ። ካብዚ ሓሊፉ ኣብ ተመሳሳሊ ተግባር፡ ነቲ ዝተጻሕፈ ኮድ ከተእቱ ኣለካ። ከምኡ’ውን sleep() ፋንክሽን ነቲ ስክሪፕት ንግዚኡ ደው ንምባል ወይ ብኣንጻሩ ዳግማይ ንምጅማር ጠቓሚ እዩ። ማለት ነቲ ቀንዲ () ተግባር እንተ ኣንቀሳቒስካዮ፡ ድሕሪኡ ነቲ ናይ ድቃስ () ተግባር እንተ ኣእቲኻዮ፡ ብፍሪኩዌንሲ ናይ ሓደ ፍሉይ ናይ ግዜ ፍልልይ ስሌት ክትበጽሖ ትኽእል ኢኻ።
- ኣብ ሓደ ፕሮግራም QLUA፡ ነቲ ብፍጻመ ዝምራሕ ሞዴል ምዕባለ ክትጥቀም ትኽእል ኢኻ። በዚ ኸምዚ፡ ሕጂ ኣብ ሓደ ፋንክሽን ዝመጽእ ለውጢ “ምፍላጥ”ን ብሰንኪ እዚ ድማ ነዞም ዝስዕቡ ትእዛዛት ምፍጻምን ኣድላዪ ኣይኮነን።
ነዚ ዳሕረዋይ ኣገባብ ብዝርዝር ንምትንታን ሓሳብ ቀሪቡ ኣሎ። ንሓደ ፍሉይ ፍጻመ ንምሕላው፡ ኣብ Quick ኣብ ስክሪፕት ሓደ ፋንክሽን ክትጽሕፍ ኣለካ። ነዚ ዝስዕብ ስኬም ክትጥቀም ትኽእል ኢኻ፦ ሓደ
LUA ስክሪፕት ፍሉያት ኣስማት ዘለዎም ሓያሎ ተግባራት ክሕዝ ይኽእል እዩ፦ deal፣ quotes ወዘተ። ኣብቲ ፕሮግራም “Tables” ዝብል ክፍሊ ክትረክብ ኣለካ፣ ናብ “Lua” ኪድ። ኣብኡ ናይ ዝርርብ ሳጹን ክመጽእ እዩ እሞ “Available scripts” ዝብል መስመር ክረአ እዩ፣ ኣብኡ ጠውቕ። ቀጺልና ኣብቲ “Launch” ዝብል ትብ ጠውቕ። ድሕሪኡ ምምስራሕን ምፍጻምን ናይቲ ግዴታዊ
main() ፋንክሽን ይመጽእ ። ድሕሪኡ
፡ is_run ክትእውጅ ኣለካ፡ እቲ ፋንክሽን ነቲ ዋጋ ሓቂ ክሕዝ እዩ።
ክሳብ እቲ ተጠቃሚ ነቲ Stop Script ዝብል መጠወቒ ዘንቀሳቕሶ። ድሕሪኡ እቲ ናይ ተግባር ተለዋዋጢ ኣብ ውሽጢ OnStop() ናብ ናይ ሓሶት ሞድ ይኣቱ። ብድሕሪኡ እቲ main() ዝብል ፋንክሽን ይውዳእ፡ እቲ ስክሪፕት ባዕሉ ድማ ደው ይብል። እቲ ዝተጻሕፈ ስክሪፕት ክቕመጥን ክሰርሕን ኣለዎ። እቲ ተጠቃሚ ትራንዛክሽን ኣብ ዝገብርሉ እዋን ንነፍሲ ወከፍ ሎት ዝምልከት ዳታን ናይ መወዳእታ መጠን ትራንዛክሽንን ክርኢ እዩ።
QLua ኣብ Quick ንምስራሕ ኣብ ኮምፒተርና ናብ ሓድሽ ፎልደር ከተሰጋግሮ ኣለካ። ዝደለኻዮ ክትጽውዖ ትኽእል ኢኻ ንኣብነት “MyLua”። ኩሎም ስክሪፕት ሉኣ ኣብኡ ክኽዘኑ እዮም። QUIK ምስ ኣተኻ፡ “Services” ዝብል ክፍሊ ክትከፍት ኣለካ፡ ድሕሪኡ ኣብቲ “Lua scripts” ዝብል ትብ ጠውቕ። ኣብቲ ዝኽፈት መስኮት “Add” ዝብል ቁልፊ ኣንቀሳቕስ። ድሕሪኡ ነቲ ስክሪፕት መሪጽካ ክትከፍቶ ኣለካ። ኣብቲ “Downloaded Scripts” ዝብል ክፍሊ ክኸውን እዩ። ድሕሪኡ ነቲ መስመር ናይቲ ስክሪፕት ኣጉሊሕካ “Run” ክትጥውቕ ይግባእ። ነቲ ስክሪፕት ደው ንምባል “Stop” ጥራይ ጠውቕ።
ከመይ ጌርና ኣብ ትሬዲንግ ተርሚናል LUA ስክሪፕት ንጽዕኖ
እቶም ናይ ስልጠናን ስታንዳርድ ተርሚናላትን ንናይ ንግዲ ሮቦት ንምትካል ሓደ ዓይነት ኣልጎሪዝም የድልዮም፤
- ኣብ ላዕለዋይ ዝርዝር ናይቲ ተርሚናል ኣብቲ “Services” ዝብል ክፍሊ ምጥዋቕ የድሊ።
- ቀጺልና ኣብቲ ንቑልቁል ዝወርድ ናይ ዝርርብ ሳጹን “LUA scripts” ዝብል ቁልፊ ረኺብና፤
- ኣብቲ እዋን እቲ “Available Scripts” ዝብል መስኮት ክመጽእ ኣለዎ። ድሕሪኡ፡ ነቲ “Add” ዝብል ቁልፊ ከተነቓቕሖን ፋይል ናይቲ ዝድለ ናይ ንግዲ ሮቦት ክትመርጽን ይግባእ።
ካብ ሉኣ ቻርት ዳታ ብስክሪፕት ኣብ ኲክ ተርሚናል ምውሳድ: https://youtu.be/XVCZAnWoA8E ሉኣ ንመምሃር ፕሮግራሚንግን ንመጻኢ ንዓወትን ዓቢ ኣማራጺ እዩ። እቲ ቀንዲ ነገር ነቲ ክልሰ-ሓሳብ ኣብ ምንባብ ጥራይ ደው ምባል ኣይኮነን። ነቲ ትምህርቲ ብቐጻሊ ብምልምማድ ምምሃር ይሓይሽ። ድሕሪ ዝተወሰነ ግዜ እቲ ኣማዕባሊ ምዕባለ ክገብር ክጅምርን ናይ ገዛእ ርእሱ ዋጋ ዘለዎ ፍርያት ክፈጥር ክኽእልን እዩ።