Lua:
নতুন প্রকল্প শুরু করা
কিভাবে:
-- চলুন একটি নতুন Lua প্রকল্প নিয়ে কাজ শুরু করি
-- ১. হ্যালো ওয়ার্ল্ড - ক্লাসিক শুরু
print("Hello, World!")
-- নমুনা আউটপুট: Hello, World!
-- ২. একটি ফাংশন সংজ্ঞায়িত করা - আরো এক ধাপ এগিয়ে
function greet(name)
print("Hello, " .. name .. "!")
end
-- একটি নাম দিয়ে ফাংশনটি কল করুন
greet("Lua Programmer")
-- নমুনা আউটপুট: Hello, Lua Programmer!
-- ৩. টেবিল ব্যবহার করা - ডাটা স্ট্রাকচার হ্যান্ডেল করার জন্য Lua'র উপায়
local inventory = {
["apples"] = 10,
["oranges"] = 5,
["bananas"] = 3
}
-- ইনভেন্টরি আপডেট করার জন্য একটি ফাংশন যোগ করুন
function addFruit(fruit, quantity)
if inventory[fruit] then
inventory[fruit] = inventory[fruit] + quantity
else
inventory[fruit] = quantity
end
end
-- ইনভেন্টরি আপডেট করার জন্য ফাংশনটি কল করুন
addFruit("apples", 5)
-- আপেলের জন্য আপডেটেড ইনভেন্টরি গণনা আউটপুট করুন
print("Apples in inventory: " .. inventory["apples"])
-- নমুনা আউটপুট: Apples in inventory: 15
গভীর ডাইভ
১৯৯৩ সালে জন্ম নেওয়া Lua, এটাকে সহজ এবং সিম্পল রাখতে চেয়েছে। এটি হালকা, এম্বেড করা অত্যন্ত সহজ, এবং এর টেবিল ডাটা স্ট্রাকচারগুলি আপনার প্রকল্পের ডাটাকে সাজানোর একটি নমনীয় উপায়। অন্যান্য ভাষাগুলি যেখানে বিভিন্ন ডেটা টাইপের এক ঝড়ো সম্ভার প্রদান করে, Lua কয়েকটি মূল টাইপে সীমাবদ্ধ থেকে এবং তার ঘাটতি পূরণের জন্য বুদ্ধিমানের সাথে টেবিলগুলি ব্যবহার করে। বিকল্পের কথা বলতে গেলে, আপনার কাছে প্রচুর সংখ্যক—পাইথন, রুবি, নোড.জেএস, এবং আরও অনেক কিছু, প্রতিটির নিজস্ব সেটআপের আচরণ এবং লাইব্রেরি। কিন্তু যদি আপনি একটি পরিষ্কার, চপল ভাষা চান যাতে দ্রুত স্পিন আপ বা এম্বেডিং করা যায়, Lua আপনার যেতে হবে। বাস্তবায়নের দিক থেকে, Lua মূলত ফাংশন, টেবিল এবং সারল্যে সম্পর্কিত। অতিরিক্ততার অভাব (ধরুন ক্লাস বা জটিল উত্তরাধিকার) ক্ষমতার অভাব নয়; এটি আপনাকে আপনার কোডিং যাত্রায় সুচারুভাবে চলতে সাহায্য করার একটি ডিজাইন পছন্দ।