লুয়া 5.4 এখানে রয়েছে এবং এগুলি এর পরিবর্তন এবং সংবাদ

পাঁচ বছর বিকাশের পরে, কিছুদিন আগে লুয়া 5.4 এর নতুন সংস্করণটির প্রবর্তন উপস্থাপন করা হয়েছিল, যা একটি কমপ্যাক্ট এবং দ্রুত স্ক্রিপ্টিং প্রোগ্রামিং ভাষা যা এম্বেডড ল্যাঙ্গুয়েজ হিসাবে বহুল ব্যবহৃত হয়।

লুয়া শক্তিশালী ক্ষমতার সাথে সাধারণ পদ্ধতিগত বাক্য গঠন সমন্বিত করে এসোসিয়েটিভ অ্যারে এবং এক্সটেনসিবল ভাষা শব্দার্থ ব্যবহারের মাধ্যমে ডেটা বর্ননার। লুয়া গতিশীল রচনা ব্যবহার করে; ভাষা গঠনগুলি বাইটোকোডে রূপান্তরিত হয় যা একটি স্বয়ংক্রিয় আবর্জনা সংগ্রহকারী সহ লগ ভার্চুয়াল মেশিনের উপরে চলে।

লুয়া 5.4 এ নতুন কী?

ভাষার এই নতুন সংস্করণে, আমরা দেখতে পাচ্ছি যে এটির থেকে আলাদা আবর্জনা সংগ্রাহকের অপারেশনের একটি নতুন পদ্ধতি, যা পূর্বে উপলভ্য বর্ধিত আবর্জনা সংগ্রহের মোডকে পরিপূরক করে।

নতুন উপায় একটি সংক্ষিপ্ত ট্রেস আরও ঘন ঘন প্রবর্তন বোঝায়, যা কেবলমাত্র তৈরি করা অবজেক্টগুলিকে কভার করে। সমস্ত বস্তুর একটি সম্পূর্ণ ক্রল কেবল তখনই সঞ্চালিত হয় যদি, একটি সংক্ষিপ্ত ক্রল পরে, পছন্দসই মেমরি গ্রাহক সূচকগুলি অর্জন করা সম্ভব হয় না। এই পদ্ধতির উচ্চতর কর্মক্ষমতা এবং কম মেমরির খরচ সক্ষম করে অল্প সময়ের জন্য বেঁচে থাকা প্রচুর পরিমাণে বস্তু সঞ্চয় করার পরিস্থিতিতে।

লুয়া ৫.৪ থেকে দাঁড়িয়ে অন্য একটি পরিবর্তনটি হ'ল "কনস্ট" বৈশিষ্ট্যের সাথে সংজ্ঞায়িত ধ্রুবকগুলি সংজ্ঞায়িত করার ক্ষমতা। এই ধরণের পরিবর্তনগুলি কেবল একবার এবং আরম্ভের পরে নির্ধারিত হতে পারে সেগুলি আর পরিবর্তন করা যাবে না।

এছাড়াও ভেরিয়েবলের জন্য নতুন সমর্থনটিও হাইলাইট করা হয় Closed বন্ধ করতে », যা« বদ্ধ »বৈশিষ্ট্য এবং ব্যবহার করে নির্ধারিত হয় ধ্রুবক স্থানীয় ভেরিয়েবলের অনুরূপ (কনস্ট অ্যাট্রিবিউট সহ), যা ভিজিবিলিটি অঞ্চলের যে কোনও আউটপুটে মানটি বন্ধ ("__close" পদ্ধতিটি বলা হয়) এগুলির থেকে পৃথক।

ধরনের "ব্যবহারকারী তথ্য", যা লুয়া ভেরিয়েবলগুলিতে যে কোনও সি ডেটা সংরক্ষণ করার ক্ষমতা সরবরাহ করে (মেমরিতে ডেটা ব্লকের প্রতিনিধিত্ব করে বা এতে সি পয়েন্টার রয়েছে), এখন একাধিক মান থাকতে পারে (বেশ কয়েকটি মেটাটেবল রয়েছে)।

অন্যদিকে, লুয়া 5.4 এ »ফর proposed লুপগুলিতে পূর্ণসংখ্যা গণনা করার জন্য একটি নতুন শব্দার্থবিজ্ঞানের প্রস্তাব দেওয়া হয়েছে। লুপটি শুরুর আগে পুনরাবৃত্তির সংখ্যা গণনা করা হয়, যা ভেরিয়েবল এবং লুপিংকে উপচে পড়া এড়ায়। প্রাথমিক মান সীমা মানের চেয়ে বেশি হলে একটি ত্রুটি উত্পন্ন হয়।

একটি সতর্কতা ব্যবস্থা যুক্ত করা হয়েছে, যা সতর্কতা এক্সপ্রেশন ব্যবহার করে নির্ধারিত হয় এবং ত্রুটিগুলির বিপরীতে, পরবর্তী প্রোগ্রামগুলি কার্যকর করে না।

অন্যান্য পরিবর্তনগুলির মধ্যে যেগুলি দাঁড়িয়ে আছে:

  • ফাংশন আর্গুমেন্ট এবং রিটার্ন মানগুলির উপর ডিবাগিং তথ্য "রিটার্ন" অপারেটরে যুক্ত করা হয়েছে।
  • স্ট্রিংগুলিকে সংখ্যায় রূপান্তর করার জন্য ফাংশনগুলি "স্ট্রিং" লাইব্রেরিতে সরানো হয়েছে।
  • মেমরি ব্লকের আকার হ্রাস করা হলে মেমরি বরাদ্দকরণ ফাংশন কল এখন ব্যর্থ হতে পারে।
  • 'স্ট্রিং.ফর্ম্যাট' ফাংশনে নতুন '% পি' ফর্ম্যাট স্পেসিফায়ারের জন্য সমর্থন যুক্ত করা হয়েছে
  • Utf8 লাইব্রেরি 2 ^ 31 পর্যন্ত সংখ্যাযুক্ত অক্ষর কোডগুলির জন্য সমর্থন সরবরাহ করে।
  • 'স্ট্রিং.gmatch' ফাংশনে একটি নতুন alচ্ছিক 'init' যুক্তি যুক্ত করা হয়েছে, যা অনুসন্ধানটি কোন অবস্থান থেকে শুরু করতে হবে তা নির্ধারণ করে (ডিফল্টরূপে, 1 অক্ষর দিয়ে শুরু করে)।
  • নতুন ফাংশন যুক্ত হয়েছে 'lua_resetthread' (থ্রেডটি পুনরায় সেট করুন, পুরো কল স্ট্যাক সাফ করুন এবং "বন্ধ করতে" সমস্ত ভেরিয়েবল বন্ধ করুন) এবং 'coroutine.close'

লিনাক্সে লুয়া কীভাবে ইনস্টল করবেন?

ভাষার বিশাল জনপ্রিয়তার কারণে এর দোভাষীটি বেশিরভাগ লিনাক্স বিতরণে পাওয়া যায়।

পাড়া যারা ডেবিয়ান, উবুন্টু, লিনাক্স মিন্ট বা এগুলি থেকে প্রাপ্ত কোনও সিস্টেমের ব্যবহারকারী, আমাদের কেবলমাত্র একটি টার্মিনাল খুলতে হবে এবং এতে নিম্নলিখিত কমান্ডটি প্রয়োগ করতে হবে:

sudo apt install lua5.4

যদি তারা আর্চ লিনাক্স, মাঞ্জারো, অ্যান্টারগোস বা আর্ক লিনাক্স থেকে প্রাপ্ত কোনও বিতরণের ব্যবহারকারীরা, আমরা এআর রিপোজিটরিগুলি থেকে অনুবাদক ইনস্টল করতে পারি, এর জন্য আমাদের কেবল টাইপ করতে হবে:

yay -S lua

জন্য যখন যারা CentOS, RHEL, Fedora বা এগুলি থেকে প্রাপ্ত কোনও বিতরণের ব্যবহারকারী, আমরা এটির সাথে এটি ইনস্টল করতে পারি:

sudo dnf install lua

এবং এটি দিয়ে প্রস্তুত, আমি ইতিমধ্যে ইনস্টল করা।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।