ব্রাউজার-ভিত্তিক কম্পাইলার ও প্লেগ্রাউন্ড, Lua, Progsity IDE।
Lua ছোট্ট একটা scripting language, বানানোই হয়েছে অন্য program এর ভেতরে বসানোর জন্য। Roblox এর game, World of Warcraft এর add-on, Neovim editor, এমনকি অনেক network device এর script ও Lua তে লেখা। পুরো language টা ছোট একটা manual এ ধরে যায়। Data structure একটাই, table, সেটা দিয়েই array, map আর object এর কাজ চলে।
এই playground এ sandbox এর ভেতরে Lua র মূল interpreter চলে। Integer এখানে 64 bit এর, float থেকে আলাদা। String এর নিজস্ব pattern matching আছে, আর function কে value র মতোই অন্য জায়গায় পাঠানো বা return করা যায়।
Language টা ছোট বলে closure, coroutine আর metatable শেখার জন্য জায়গাটা ভালো, মাঝখানে কোনো framework এসে দাঁড়ায় না।
Lua 5.4, PUC-Rio র মূল interpreter। এটা LuaJIT নয়, তাই // দিয়ে integer ভাগ আর <const> এর মতো 5.4 এর feature গুলো চলে।
হ্যাঁ, নিয়মটা এরকমই। Length বের করার # আর standard library র function গুলো 1 থেকে গোনে।
Standard library গুলো (string, table, math, io, os, coroutine, utf8) আগে থেকেই load করা। LuaRocks এর package install করা নেই, আর program মানে একটাই file।
Lua 5.4 এ / সবসময় float দেয়। Integer চাইলে // ব্যবহার করুন।
হ্যাঁ, account ও লাগে না। Sign in করলে snippet save করা আর share link পাওয়া যায়।
উপরের এডিটরে উদাহরণ লোড করতে “এটি চেষ্টা করুন” ট্যাপ করুন।
local nums = {3, 1, 4, 1, 5, 9}
table.sort(nums)
print(table.concat(nums, " "))local a, b = io.read("n", "n")
print(a + b)local function counter()
local n = 0
return function()
n = n + 1
return n
end
end
local tick = counter()
print(tick(), tick(), tick())for word in ("to be or not to be"):gmatch("%a+") do
io.write(word:upper(), " ")
end
print()বিগিনারদের জন্য কম্পিটিটিভ প্রোগ্রামিং
৳3,999 ৳7,999 50% ছাড়
অক্টোবরে শুরু হচ্ছে live Bangla cohort · বাংলা live batch · শুরু ৫ ডিসে, ২০২৬
আউটপুট দেখতে কোড রান করুন।