লুয়া (Lua) প্রোগ্রামিং ভাষায় লজিক্যাল অপারেটরস খুবই গুরুত্বপূর্ণ, যেগুলোর সাহায্যে শর্তাধীন (conditional) এক্সপ্রেশন তৈরি করা হয় এবং লজিক্যাল অপারেশন করা যায়। লুয়া ভাষায় তিনটি প্রধান লজিক্যাল অপারেটর রয়েছে: and, or, এবং **not**।
এই অপারেটরগুলো Boolean গাণিতিক অ্যালজেব্রা অনুসরণ করে এবং বিভিন্ন শর্ত বা পরিস্থিতি যাচাই করার জন্য ব্যবহৃত হয়।
১. and অপারেটর
লজিক্যাল and অপারেটর দুটি শর্তের মধ্যে দুইটি শর্তই সত্য হলে সত্য (True) রিটার্ন করে, অন্যথায় মিথ্যা (False) রিটার্ন করে।
উদাহরণ:
x = 10
y = 20
if x > 5 and y < 25 then
print("Both conditions are true") -- আউটপুট: Both conditions are true
else
print("At least one condition is false")
endএখানে, কারণ x > 5 এবং y < 25 উভয় শর্ত সত্য, তাই and অপারেটরটি true রিটার্ন করবে এবং প্রিন্ট করবে "Both conditions are true"।
২. or অপারেটর
লজিক্যাল or অপারেটর দুটি শর্তের মধ্যে কমপক্ষে একটি শর্ত সত্য হলে সত্য (True) রিটার্ন করে, আর দুটি শর্তই মিথ্যা হলে মিথ্যা (False) রিটার্ন করে।
উদাহরণ:
x = 10
y = 5
if x > 5 or y > 10 then
print("At least one condition is true") -- আউটপুট: At least one condition is true
else
print("Both conditions are false")
endএখানে, x > 5 শর্ত সত্য, তাই or অপারেটরটি true রিটার্ন করবে এবং প্রিন্ট করবে "At least one condition is true"।
৩. not অপারেটর
লজিক্যাল not অপারেটর একটি শর্তের বিপরীত মান রিটার্ন করে। অর্থাৎ, এটি true কে false এবং false কে true তে পরিবর্তন করে।
উদাহরণ:
x = 10
if not (x > 5) then
print("x is less than or equal to 5")
else
print("x is greater than 5") -- আউটপুট: x is greater than 5
endএখানে, x > 5 শর্ত সত্য, তাই not অপারেটরটি এটি মিথ্যা বানিয়ে অন্য শর্তটি কার্যকর করবে এবং প্রিন্ট করবে "x is greater than 5"।
৪. and, or, not অপারেটরগুলোর ব্যবহার
এই অপারেটরগুলো শর্ত পরীক্ষা, ফ্লো কন্ট্রোল, এবং প্রোগ্রামিং লজিক তৈরি করার জন্য অত্যন্ত গুরুত্বপূর্ণ। তারা কোডে শর্তগুলোর ওপর নির্ভর করে কার্যক্রম চালানোর জন্য ব্যবহৃত হয়। নিচে একাধিক অপারেটরের ব্যবহার দেখানো হলো:
উদাহরণ ১: and, or, এবং not এর সম্মিলিত ব্যবহার
x = 15
y = 30
z = 5
if (x > 10 and y > 25) or not (z > 10) then
print("Condition met")
else
print("Condition not met") -- আউটপুট: Condition met
endএখানে, (x > 10 and y > 25) শর্ত সত্য এবং not (z > 10) শর্ত মিথ্যা, কিন্তু কারণ or অপারেটর ব্যবহৃত হয়েছে, কোডটি "Condition met" প্রিন্ট করবে।
সারসংক্ষেপ
লুয়া প্রোগ্রামিং ভাষায় and, or, এবং not অপারেটরগুলো লজিক্যাল এক্সপ্রেশন তৈরি করতে ব্যবহৃত হয়। তারা প্রোগ্রামের শর্ত যাচাই এবং নির্ধারণ করতে সাহায্য করে।
and: দুটি শর্তই সত্য হলে সত্য রিটার্ন করে।or: কমপক্ষে একটি শর্ত সত্য হলে সত্য রিটার্ন করে।not: শর্তের বিপরীত মান রিটার্ন করে।
এই অপারেটরগুলির মাধ্যমে লজিক্যাল ফ্লো কন্ট্রোল সহজ এবং কার্যকরী করা যায়।
Read more