লুয়া (Lua) একটি সহজ এবং শক্তিশালী স্ক্রিপ্টিং ভাষা, যার প্রোগ্রামিং স্ট্রাকচার সাধারণত খুব সরল ও বোধগম্য। এখানে আমরা লুয়া প্রোগ্রামের স্ট্রাকচার এবং ফ্লো নিয়ে আলোচনা করব, যাতে আপনি এই ভাষায় প্রোগ্রাম লেখার মৌলিক ধারণা পেতে পারেন।
১. লুয়া প্রোগ্রামের স্ট্রাকচার
লুয়া প্রোগ্রাম সাধারণত কিছু মৌলিক অংশ নিয়ে গঠিত:
ভ্যারিয়েবল ঘোষণা (Variable Declarations):
লুয়া ভাষায় ভ্যারিয়েবল ডায়নামিক টাইপিং ব্যবহার করে ঘোষণা করা হয়, অর্থাৎ ভ্যারিয়েবলটি কোনো নির্দিষ্ট টাইপের হয় না, বরং রানের সময় তার টাইপ নির্ধারিত হয়।x = 10 -- একটি ইন্টিজার ভ্যারিয়েবল name = "John" -- একটি স্ট্রিং ভ্যারিয়েবলকন্ডিশনাল স্টেটমেন্ট (Conditional Statements):
লুয়া ভাষায়if,elseif, এবংelseব্যবহার করে শর্ত অনুযায়ী কোড কার্যকর করা হয়।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- লুপ (Loops):
লুয়া ভাষায় তিন ধরনের লুপ রয়েছে:for,while, এবংrepeat-until।For loop:
for i = 1, 5 do print(i) -- আউটপুট: 1 2 3 4 5 endWhile loop:
i = 1 while i <= 5 do print(i) -- আউটপুট: 1 2 3 4 5 i = i + 1 end
ফাংশন (Functions):
লুয়া ভাষায় ফাংশন সংজ্ঞা দেওয়া হয়functionকীওয়ার্ড ব্যবহার করে।function greet(name) print("Hello, " .. name) end greet("Alice") -- আউটপুট: Hello, Aliceটেবিল (Tables):
লুয়া ভাষার একমাত্র ডেটা স্ট্রাকচার টেবিল (Table)। এটি অ্যারে, ম্যাপ, এবং অবজেক্টের মতো কাজ করে।person = {name = "John", age = 30} print(person.name) -- আউটপুট: John
২. লুয়া প্রোগ্রামের ফ্লো
লুয়া প্রোগ্রামের কার্যকারিতা প্রধানত নিম্নলিখিত ফ্লো অনুসরণ করে:
- ভ্যারিয়েবল এবং ফাংশন ঘোষণা:
প্রোগ্রাম শুরু হওয়ার আগে, যেকোনো ভ্যারিয়েবল বা ফাংশন প্রথমে ঘোষণা করা হয়। এক্ষেত্রে, আপনি যে কোনো ভ্যারিয়েবল এবং ফাংশন লিখে রাখতে পারেন। - শর্ত অনুযায়ী কার্যক্রম:
লুয়াifবাelseস্টেটমেন্ট ব্যবহার করে শর্ত অনুযায়ী কোডের কার্যকারিতা নির্ধারণ করে। - লুপের মাধ্যমে পুনরাবৃত্তি:
for,while, বাrepeat-untilলুপের মাধ্যমে নির্দিষ্ট সংখ্যক বার কোড চালানো হয়। এই লুপের মধ্যে অবস্থান করা কোড পুনরায় একাধিকবার কার্যকর হয়। - ফাংশন কল করা:
যখন কোনো কাজ নির্দিষ্টভাবে সম্পাদন করার প্রয়োজন হয়, তখন ফাংশন কল করা হয়। ফাংশন কোডের পুনঃব্যবহারযোগ্যতা এবং পরিচালনা সহজ করে তোলে। - টেবিল ব্যবহার:
টেবিল ব্যবহার করে একাধিক ডেটা একসাথে স্টোর করা হয় এবং প্রয়োজন অনুসারে ডেটা অ্যাক্সেস করা হয়।
৩. লুয়া প্রোগ্রামের একটি সাধারণ উদাহরণ
এখানে একটি সাধারণ লুয়া প্রোগ্রাম দেওয়া হলো, যা ভ্যারিয়েবল, কন্ডিশনাল স্টেটমেন্ট, লুপ, ফাংশন এবং টেবিলের ব্যবহার দেখাবে:
-- ভ্যারিয়েবল ঘোষণা
x = 10
name = "Alice"
age = 25
-- কন্ডিশনাল স্টেটমেন্ট
if age > 18 then
print(name .. " is an adult.")
else
print(name .. " is a minor.")
end
-- ফাংশন
function greet(name)
print("Hello, " .. name)
end
greet(name) -- আউটপুট: Hello, Alice
-- লুপ
for i = 1, 5 do
print(i) -- আউটপুট: 1 2 3 4 5
end
-- টেবিল ব্যবহার
person = {name = "John", age = 30}
print(person.name) -- আউটপুট: Johnসারসংক্ষেপ
লুয়া প্রোগ্রামের স্ট্রাকচার এবং ফ্লো খুবই সরল ও বোধগম্য। প্রোগ্রামে সাধারণত ভ্যারিয়েবল ঘোষণা, কন্ডিশনাল স্টেটমেন্ট, লুপ, ফাংশন এবং টেবিল ব্যবহার করা হয়। এগুলো প্রোগ্রামের কার্যকারিতা নির্ধারণ করে এবং কোডের পুনঃব্যবহারযোগ্যতা এবং পরিচালনা সহজ করে তোলে। লুয়া ভাষার সহজ সিনট্যাক্স এবং নমনীয়তা এটিকে একটি শক্তিশালী স্ক্রিপ্টিং ভাষা বানিয়ে তোলে।
Read more