লুয়া (Lua) একটি স্ক্রিপ্টিং ভাষা যা সিম্পল সিনট্যাক্স এবং হালকা গঠন দিয়ে প্রোগ্রামিংকে সহজ করে তোলে। লুয়া ভাষায় কিছু নির্দিষ্ট কিওয়ার্ড (keywords) এবং রিজার্ভড ওয়ার্ড (reserved words) রয়েছে যেগুলি বিশেষ উদ্দেশ্যে ব্যবহৃত হয়। এই কিওয়ার্ডস ও রিজার্ভড ওয়ার্ডসগুলো লুয়া প্রোগ্রামিং ভাষার সঙ্গতিতে ব্যবহৃত হয় এবং এগুলি সাধারণত ভ্যারিয়েবল বা ফাংশনের নাম হিসেবে ব্যবহার করা যায় না।
১. কিওয়ার্ডস (Keywords)
লুয়া ভাষায় কিছু নির্দিষ্ট কিওয়ার্ড রয়েছে যেগুলি ভাষার গঠন ও কার্যপ্রণালী সংজ্ঞায়িত করতে ব্যবহৃত হয়। এই কিওয়ার্ডসগুলো ভাষার ভিন্ন ভিন্ন ফিচারগুলির জন্য নির্ধারিত।
লুয়া কিওয়ার্ডস
- and - লজিক্যাল "এন্ড" অপারেটর।
- break - লুপ বা কোড ব্লক থেকে বাহির হওয়ার জন্য ব্যবহৃত হয়।
- do - একটি ব্লক স্টেটমেন্ট শুরু করার জন্য ব্যবহৃত।
- else -
ifস্টেটমেন্টের একটি অংশ, যা কন্ডিশন মেলেনি এমন ক্ষেত্রে কার্যকর। - elseif -
ifব্লকের মধ্যে আরেকটি কন্ডিশন যোগ করার জন্য ব্যবহৃত। - end - একটি ব্লক বা ফাংশন বন্ধ করার জন্য ব্যবহৃত।
- false - একটি বুলিয়ান মান, যা সত্য নয়।
- for - একটি লুপ শুরু করার জন্য ব্যবহৃত।
- function - একটি ফাংশন ডিফাইন করতে ব্যবহৃত।
- goto - কোডের একটি নির্দিষ্ট স্থানে ঝাঁপ দিতে ব্যবহৃত (অল্প ব্যবহৃত)।
- if - শর্ত চেক করার জন্য ব্যবহৃত।
- in -
forলুপে ব্যবহৃত, যে টেবিল বা মানের উপর লুপ চলবে তা নির্ধারণ করতে। - local - একটি লোকাল ভ্যারিয়েবল বা ফাংশন তৈরি করতে ব্যবহৃত।
- nil - কোনো মান না থাকা বা শূন্য মান।
- not - লজিক্যাল "নট" অপারেটর।
- or - লজিক্যাল "অর" অপারেটর।
- repeat -
repeat-untilলুপ শুরু করতে ব্যবহৃত। - return - ফাংশনের আউটপুট প্রদান করতে ব্যবহৃত।
- then -
ifবাelseifকন্ডিশনের পরে কোড ব্লক শুরু করতে ব্যবহৃত। - true - একটি বুলিয়ান মান, যা সত্য।
- until -
repeat-untilলুপের শেষ শর্ত চেক করতে ব্যবহৃত। - while - একটি শর্তযুক্ত লুপ শুরু করতে ব্যবহৃত।
২. রিজার্ভড ওয়ার্ডস (Reserved Words)
লুয়া ভাষায় কিছু রিজার্ভড ওয়ার্ড রয়েছে যেগুলি ভবিষ্যতের সংস্করণে ভাষার নতুন ফিচার সমর্থন করার জন্য রিজার্ভ করা হয়েছে। যদিও এই রিজার্ভড ওয়ার্ডগুলো বর্তমান সংস্করণে ব্যবহৃত না হলেও, এগুলি ভবিষ্যতে গুরুত্বপূর্ণ হতে পারে এবং এগুলি কোডে ব্যবহৃত করা যাবে না।
লুয়া রিজার্ভড ওয়ার্ডস:
- _G
- _VERSION
লুয়া ভাষার বর্তমান সংস্করণে এই রিজার্ভড ওয়ার্ডগুলোর ব্যবহার নিষিদ্ধ এবং ভবিষ্যতে কোনো নতুন ফিচার যোগ করতে এই শব্দগুলোর ব্যবহার হতে পারে।
৩. কিওয়ার্ডস এবং রিজার্ভড ওয়ার্ডস এর ব্যবহারের উদাহরণ
উদাহরণ ১: if, else, elseif এবং end কিওয়ার্ড
x = 10
if x > 5 then
print("x is greater than 5")
elseif x == 5 then
print("x is equal to 5")
else
print("x is less than 5")
endউদাহরণ ২: for লুপ এবং local
local sum = 0
for i = 1, 10 do
sum = sum + i
end
print(sum) -- আউটপুট: 55উদাহরণ ৩: function এবং return
function add(a, b)
return a + b
end
print(add(3, 4)) -- আউটপুট: 7সারসংক্ষেপ
লুয়া প্রোগ্রামিং ভাষায় কিওয়ার্ডস এবং রিজার্ভড ওয়ার্ডস গুরুত্বপূর্ণ ভূমিকা পালন করে। কিওয়ার্ডস ভাষার কাঠামো ও কার্যপ্রণালী নির্ধারণে ব্যবহৃত হয়, যেমন if, for, function ইত্যাদি। অন্যদিকে, রিজার্ভড ওয়ার্ডগুলো ভবিষ্যতের জন্য সংরক্ষিত থাকে, যেমন _G এবং _VERSION। এই কিওয়ার্ডস এবং রিজার্ভড ওয়ার্ডগুলির সঠিক ব্যবহার লুয়া কোডের পাঠযোগ্যতা এবং কার্যকারিতা বজায় রাখতে সাহায্য করে।
Read more