লুয়া (Lua) ভাষায় রিলেশনাল অপারেটরস (Relational Operators) এমন অপারেটরস যা দুটি মানের মধ্যে সম্পর্ক নির্ধারণ করে। এই অপারেটরস সাধারণত শর্তযুক্ত স্টেটমেন্ট বা লুপে ব্যবহৃত হয়, যাতে দুটি মানের তুলনা করা যায়। লুয়া ভাষায় মোট ৬টি প্রধান রিলেশনাল অপারেটর রয়েছে, যা নীচে আলোচনা করা হয়েছে।
১. সমান (==)
এই অপারেটরটি দুটি মানের মধ্যে সমানত্ব যাচাই করে। যদি দুটি মান সমান হয়, তবে এটি true রিটার্ন করবে, অন্যথায় false রিটার্ন করবে।
উদাহরণ:
a = 5
b = 5
c = 10
print(a == b) -- আউটপুট: true
print(a == c) -- আউটপুট: falseএখানে, a == b true রিটার্ন করেছে কারণ a এবং b এর মান সমান, তবে a == c false রিটার্ন করেছে কারণ a এবং c এর মান আলাদা।
২. সমান না (~=)
এই অপারেটরটি দুটি মানের মধ্যে সমান না হওয়া যাচাই করে। যদি দুটি মান সমান না হয়, তবে এটি true রিটার্ন করবে, অন্যথায় false রিটার্ন করবে।
উদাহরণ:
a = 5
b = 10
c = 5
print(a ~= b) -- আউটপুট: true
print(a ~= c) -- আউটপুট: falseএখানে, a ~= b true রিটার্ন করেছে কারণ a এবং b এর মান সমান নয়, তবে a ~= c false রিটার্ন করেছে কারণ a এবং c এর মান সমান।
৩. ছোট (<)
এই অপারেটরটি যাচাই করে যে প্রথম মানটি দ্বিতীয় মানের চেয়ে ছোট কিনা। যদি তা সত্যি হয়, তবে এটি true রিটার্ন করবে, অন্যথায় false রিটার্ন করবে।
উদাহরণ:
a = 5
b = 10
c = 5
print(a < b) -- আউটপুট: true
print(a < c) -- আউটপুট: falseএখানে, a < b true রিটার্ন করেছে কারণ a এর মান b এর চেয়ে ছোট, তবে a < c false রিটার্ন করেছে কারণ a এবং c এর মান সমান।
৪. বড় (>)
এই অপারেটরটি যাচাই করে যে প্রথম মানটি দ্বিতীয় মানের চেয়ে বড় কিনা। যদি তা সত্যি হয়, তবে এটি true রিটার্ন করবে, অন্যথায় false রিটার্ন করবে।
উদাহরণ:
a = 5
b = 10
c = 5
print(a > b) -- আউটপুট: false
print(b > a) -- আউটপুট: trueএখানে, a > b false রিটার্ন করেছে কারণ a এর মান b এর চেয়ে ছোট, তবে b > a true রিটার্ন করেছে কারণ b এর মান a এর চেয়ে বড়।
৫. ছোট বা সমান (<=)
এই অপারেটরটি যাচাই করে যে প্রথম মানটি দ্বিতীয় মানের চেয়ে ছোট বা সমান কিনা। যদি তা সত্যি হয়, তবে এটি true রিটার্ন করবে, অন্যথায় false রিটার্ন করবে।
উদাহরণ:
a = 5
b = 10
c = 5
print(a <= b) -- আউটপুট: true
print(a <= c) -- আউটপুট: true
print(b <= a) -- আউটপুট: falseএখানে, a <= b এবং a <= c উভয়ই true রিটার্ন করেছে কারণ a ছোট বা সমান, তবে b <= a false রিটার্ন করেছে কারণ b এর মান a এর চেয়ে বড়।
৬. বড় বা সমান (>=)
এই অপারেটরটি যাচাই করে যে প্রথম মানটি দ্বিতীয় মানের চেয়ে বড় বা সমান কিনা। যদি তা সত্যি হয়, তবে এটি true রিটার্ন করবে, অন্যথায় false রিটার্ন করবে।
উদাহরণ:
a = 5
b = 10
c = 5
print(a >= b) -- আউটপুট: false
print(a >= c) -- আউটপুট: true
print(b >= a) -- আউটপুট: trueএখানে, a >= c এবং b >= a উভয়ই true রিটার্ন করেছে কারণ a সমান বা বড়, তবে a >= b false রিটার্ন করেছে কারণ a এর মান b এর চেয়ে ছোট।
সারসংক্ষেপ
লুয়া ভাষায় রিলেশনাল অপারেটরস দুটি মানের মধ্যে সম্পর্ক নির্ধারণ করতে ব্যবহৃত হয়। এই অপারেটরগুলো হল:
==: সমান~=: সমান না<: ছোট>: বড়<=: ছোট বা সমান>=: বড় বা সমান
এই অপারেটরগুলো শর্তযুক্ত স্টেটমেন্ট, লুপ, এবং অন্যান্য জায়গায় ব্যবহার করে কোডে তুলনা এবং সিদ্ধান্ত গ্রহণ করা যায়।
Read more