Lua:
ডিবাগ আউটপুট প্রিন্ট করা
কিভাবে:
এখানে লুয়াতে জিনিস প্রিন্ট করার উপায় উপস্থাপন করা হল:
print("Hello, Debug World!") -- কনসোলে একটি স্ট্রিং প্রদর্শন করে
local number = 42
print("The number is:", number) -- স্ট্রিং এবং সংখ্যা একসাথে মিলান
local table = {name = "Lua", year = 1993}
print(table) -- টেবিল রেফারেন্স প্রিন্ট করে, বিশেষ সাহায্যকারী নয়
নমুনা আউটপুট:
Hello, Debug World!
The number is: 42
table: 0x194a330
টেবিলের ভেতরে গিয়ে তার গোপনীয়তা দেখানোর জন্য এটি করুন:
for key, value in pairs(table) do
print(key, "=", value)
end
নমুনা আউটপুট:
name = Lua
year = 1993
গভীর ডুব
প্রিন্ট ডিবাগ আউটপুট নতুন কিছু নয় বা আড়ম্বরপূর্ণও নয়। এটি একটি পুরানো হাতুড়ির মতো বিশ্বস্ত। দেখুন, অতীতে, আড়ম্বরপূর্ণ ডিবাগারগুলি চালু ছিল না। কোডাররা কোথায় গন্ডগোল হচ্ছে তা দেখার জন্য প্রিন্ট করতো। লুয়ার print
ফাংশন সরল। এটি আপনার টার্মিনালে সাধারণত জিনিসপ্রতি স্ট্যান্ডার্ড আউটপুটে প্রেরণ করে।
বিকল্প পদ্ধতিরা? লুয়াতে গুচ্ছ আছে। যেমন আপনি যদি আরও কন্ট্রোল চান, যেমন নতুন লাইন এড়িয়ে যাওয়া তাহলে আরও ভারী io.write()
আছে। inspect
মতো মডিউলগুলি প্রিন্টের চেয়ে আপনার টেবিলগুলির গভীর তথ্য উন্মোচন করতে পারে।
লুয়ার C সোর্স কোডে print
এর বাস্তবায়ন মৌলিক। এটি প্রতিটি আর্গুমেন্টে tostring
ব্যবহার করে এবং একটি নতুন লাইনের সাথে stdout
-এ পাঠায়। LuaJIT, লুয়ার একটি জাস্ট-ইন-টাইম কম্পাইলার সংস্করণ, একই print
পদ্ধতি ব্যবহার করে, কিন্তু আরও নিরাপদ।
আরও দেখুন
বৃহত্তর পরিসরের জ্ঞান লাভ করুন:
- লুয়ার অফিসিয়াল
print
ডকুমেন্টেশন: https://www.lua.org/manual/5.4/manual.html#pdf-print - LuaJIT সম্পর্কে একটি ভূমিকা: http://luajit.org/intro.html
io
লাইব্রেরির বর্ণনা,io.write
সম্পর্কে অধিক তথ্যের জন্য: https://www.lua.org/manual/5.4/manual.html#6.8inspect.lua
মডিউল, যখন আপনি আপনার টেবিলগুলিকে লজ্জা পাওয়ার কারণে ক্লান্ত: https://github.com/kikito/inspect.lua