লুয়া (প্রোগ্রামিং ভাষা)

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে
পরিভ্রমণে ঝাঁপ দিন অনুসন্ধানে ঝাঁপ দিন
Lua
Lua-logo-nolabel.svg
প্যারাডাইমMulti-paradigm: scripting, imperative (procedural, prototype-based object-oriented), functional
নকশাকারRoberto Ierusalimschy
Waldemar Celes
Luiz Henrique de Figueiredo
প্রথম প্রদর্শিত১৯৯৩; ২৫ বছর আগে (১৯৯৩)
স্থিতিশীল সংস্করণ
5.3.2 / ৩০ নভেম্বর ২০১৫ (২০১৫-১১-৩০)
পূর্বরূপ সংস্করণ
5.3.2 RC2 / ২৫ নভেম্বর ২০১৫ (২০১৫-১১-২৫)
ধরণের শৃঙ্খলাdynamic, strong, duck
বাস্তবায়ন ভাষাANSI C
ওএসCross-platform
লাইসেন্সMIT License
ফাইলনেম এক্সটেনশান.lua
ওয়েবসাইটwww.lua.org
মুখ্য বাস্তবায়নসমূহ
Lua, LuaJIT, LLVM-Lua, Lua Alchemy
উপভাষাসমূহ
Metalua, Idle, GSL Shell
যার দ্বারা প্রভাবিত
C++, CLU, Modula, Scheme, SNOBOL
যাকে প্রভাবিত করেছে
Falcon, GameMonkey, Io, Julia, MiniD, Red, Ruby, Squirrel

লুয়া (/ˈlə/ LOO শব্দটি এসেছে পর্তুগিজ পর্তুগিজ: lua [ˈlu.(w)ɐ] থেকে যার অর্থ উজ্জ্বল চাঁদ । এটি একটি প্রোগ্রামিং ভাষা ।[১] লুয়া তৈরি করা হয়েছে সিস্টেমের সাথে গ্রাহকের সহজ দৃষ্টান্ত স্থাপনের জন্য । লুয়ার গ্রহণযোগ্যতা অনেক কারণ এটির ডিজাইন অনেকটা সি এএনএসআই ও সি এপিআই এর মতো ।[২] লুয়া সর্বপ্রথম ১৯৯৩ সালে ডিজাইন করা হয় পরবর্তীতে এর চাহিদা অনেক বৃদ্ধি পায় । প্রথমে অনেক সীমাবদ্ধতা থাকলেও তা পরে ঠিক করা হয় ।[৩] লুয়ার ভার্সন ৫.৩.১ তে প্রায় ২৩,০০০ হাজার লাইন কোড যুক্ত করা হয়েছে । [১][২]

উদাহরণ[সম্পাদনা]

local p = {}

-- Mixing regular args with named args and optional named args
-- Used like: {{#invoke:test|has_fruit|Fred|bananas=5|cherries=7}}
function p.has_fruit(frame)
	local name = frame.args[1]
	local num_bananas = frame.args.bananas
	local num_apples = frame.args.apples
	local num_cherries = frame.args.cherries
 
	local result = name .. ' has:'
	if num_bananas then result = result .. ' ' .. num_bananas .. ' bananas' end
	if num_apples then result = result .. ' ' .. num_apples .. ' apples' end
	if num_cherries then result = result .. ' ' .. num_cherries .. ' cherries' end
	return result
end

তথ্যসূত্র[সম্পাদনা]

  1. Ierusalimschy, Roberto; de Figueiredo, Luiz Henrique; Filho, Waldemar Celes (জুন ১৯৯৬)। "Lua—An Extensible Extension Language"Software: Practice and Experience26 (6): 635–652। doi:10.1002/(SICI)1097-024X(199606)26:6<635::AID-SPE26>3.0.CO;2-P। সংগ্রহের তারিখ ২৪ অক্টোবর ২০১৫ 
  2. "About Lua"। Lua.org। সংগ্রহের তারিখ ২০১১-০৮-১১ 
  3. Yuri Takhteyev (২১ এপ্রিল ২০১৩)। "From Brazil to Wikipedia"Foreign Affairs। সংগ্রহের তারিখ ২৫ এপ্রিল ২০১৩ 

বহিঃসংযোগ[সম্পাদনা]