লুয়া একটি ডায়নামিক টাইপিং ভাষা, যেখানে বিভিন্ন প্রাথমিক ডেটা টাইপ (Primitive Types) ব্যবহৃত হয়। এখানে আমরা লুয়া ভাষার মূল চারটি প্রাথমিক ডেটা টাইপ—nil, boolean, number, এবং string—বিস্তারিতভাবে আলোচনা করব।
১. nil
nil টাইপ
- nil হল লুয়া ভাষার একটি বিশেষ মান, যা "কোনো মান নেই" বা "অনুপস্থিত মান" বোঝাতে ব্যবহৃত হয়।
- যদি কোনো ভ্যারিয়েবলের মান অ্যাসাইন না করা হয়, তবে সেটি ডিফল্টভাবে
nilহবে।
ব্যবহার:
x = nil -- x এখন nil মানে আছে
print(x) -- আউটপুট: nil- nil মূলত একটি বিশেষ মান যা অন্য কোনো মানের অনুপস্থিতি অথবা অকার্যকর অবস্থা নির্দেশ করে। এটি ভ্যারিয়েবলের মান মুছে ফেলার জন্যও ব্যবহার করা যেতে পারে।
২. boolean
boolean টাইপ
- boolean টাইপ দুটি মান ধারণ করতে পারে:
trueঅথবাfalse। - এটি শর্তমূলক স্টেটমেন্ট (যেমন if, while) এবং লজিক্যাল অপারেশনে ব্যবহৃত হয়।
ব্যবহার:
isActive = true -- একটি বুলিয়ান মান true
isValid = false -- একটি বুলিয়ান মান false
if isActive then
print("Active") -- আউটপুট: Active
else
print("Inactive")
end- boolean টাইপটি সাধারনত শর্তমূলক কোড, লজিক্যাল অপারেশন এবং ত্রুটি চেকিংয়ে ব্যবহৃত হয়।
৩. number
number টাইপ
- লুয়া ভাষায় number টাইপ সাধারণত পূর্ণসংখ্যা (integer) এবং ভাসমান পয়েন্ট সংখ্যা (floating point) উভয়ের জন্য ব্যবহৃত হয়।
- এটি ডিফল্টভাবে ভাসমান পয়েন্ট মান হিসেবে কাজ করে, যদিও আপনি পূর্ণসংখ্যার জন্যও এটি ব্যবহার করতে পারেন।
ব্যবহার:
a = 10 -- একটি পূর্ণসংখ্যা (integer)
b = 3.14 -- একটি ভাসমান পয়েন্ট সংখ্যা (floating point)
print(a + b) -- আউটপুট: 13.14- লুয়া ভাষায় number টাইপটি খুবই নমনীয়, যা স্বয়ংক্রিয়ভাবে পূর্ণসংখ্যা এবং ভাসমান পয়েন্ট সংখ্যা হিসেবে কাজ করে।
- লুয়া সাধারণত double precision floating point ব্যবহৃত করে, যা উচ্চতর সঠিকতার সাথে সংখ্যা প্রক্রিয়াকরণ করতে সক্ষম।
৪. string
string টাইপ
- string টাইপ হল লুয়া ভাষার একটি ডেটা টাইপ, যা টেক্সট বা অক্ষরের সিরিজ ধারণ করতে পারে। এটি সাধারণত যেকোনো পাঠ্য ডেটা ধারণ করার জন্য ব্যবহৃত হয়।
- স্ট্রিংটি ডাবল কোট (") অথবা সিঙ্গল কোট (') দিয়ে লেখা যেতে পারে।
ব্যবহার:
name = "Alice" -- একটি স্ট্রিং
greeting = 'Hello!' -- আরেকটি স্ট্রিং
print(name) -- আউটপুট: Alice
print(greeting) -- আউটপুট: Hello!- স্ট্রিংয়ের মধ্যে বিশেষ ক্যারেক্টার ব্যবহার করতে চাইলে, সেগুলোর জন্য escape sequences ব্যবহার করা হয়। যেমন:
message = "She said, \"Hello!\""
print(message) -- আউটপুট: She said, "Hello!"- স্ট্রিং সংযোজন (concatenation) করার জন্য
..অপারেটর ব্যবহার করা হয়:
firstName = "John"
lastName = "Doe"
fullName = firstName .. " " .. lastName
print(fullName) -- আউটপুট: John Doeসারসংক্ষেপ
লুয়া ভাষায় nil, boolean, number, এবং string হল চারটি মূল প্রাথমিক ডেটা টাইপ। প্রতিটি টাইপের নিজস্ব ব্যবহার রয়েছে:
- nil: কোনো মান না থাকা বা অনুপস্থিত মান নির্দেশ করে।
- boolean: দুটি মান (
true,false) ধারণ করে, যা লজিক্যাল অপারেশন এবং শর্তমূলক স্টেটমেন্টে ব্যবহৃত হয়। - number: পূর্ণসংখ্যা এবং ভাসমান পয়েন্ট সংখ্যা ধারণ করে, যা গণনা এবং পরিসংখ্যানিক কাজের জন্য ব্যবহৃত হয়।
- string: টেক্সট বা অক্ষরের একটি সিরিজ, যা সাধারণত পাঠ্য ডেটা এবং ইউজার ইন্টারফেসে ব্যবহৃত হয়।
এই প্রাথমিক টাইপগুলো লুয়া ভাষার কোড লেখার জন্য মৌলিক ভিত্তি তৈরি করে।
Content added By
Read more