Standard Input/Output Functions: io.read, io.write

Input/Output Operations (ইনপুট/আউটপুট অপারেশন) - লুয়া (Lua) - Computer Programming

236

লুয়া ভাষায় ইনপুট এবং আউটপুট (I/O) অপারেশন পরিচালনা করার জন্য io লাইব্রেরি ব্যবহার করা হয়। এই লাইব্রেরি স্ট্যান্ডার্ড ইনপুট এবং আউটপুট ফাংশন প্রদান করে, যা ডেটা পাঠানোর এবং গ্রহণ করার জন্য ব্যবহৃত হয়। সবচেয়ে সাধারণ ফাংশন দুটি হল io.read (ইনপুট) এবং io.write (আউটপুট)।


১. io.read - ইনপুট পড়া

io.read ফাংশনটি স্ট্যান্ডার্ড ইনপুট থেকে ডেটা গ্রহণ করতে ব্যবহৃত হয়। এটি ব্যবহারকারী থেকে এক বা একাধিক মান গ্রহণ করতে সক্ষম।

সিনট্যাক্স:

io.read([format])
  • format: আপনি যে ধরনের ইনপুট চান তা নির্দিষ্ট করতে পারেন। এটি ঐচ্ছিক এবং ডিফল্ট মান হচ্ছে সম্পূর্ণ লাইন (string) পড়া।

উদাহরণ:

১.1. একটি স্ট্রিং ইনপুট গ্রহণ:

print("Enter your name: ")
name = io.read()  -- ব্যবহারকারীর ইনপুট নেওয়া
print("Hello, " .. name)

এখানে, io.read() দ্বারা ব্যবহারকারীর নাম ইনপুট নেয়া হচ্ছে এবং "Hello, <name>" প্রিন্ট হচ্ছে।

১.2. একটি নম্বর ইনপুট গ্রহণ:

print("Enter your age: ")
age = tonumber(io.read())  -- ব্যবহারকারীর ইনপুট নেওয়া এবং তাকে নম্বরে রূপান্তর করা
print("Your age is " .. age)

এখানে, tonumber(io.read()) দ্বারা ব্যবহারকারীর ইনপুট গ্রহণ করে তাকে সংখ্যায় রূপান্তর করা হচ্ছে।

১.3. একাধিক মান ইনপুট নেওয়া:

print("Enter your first name and last name: ")
firstName, lastName = io.read("*l", "*l")  -- দুটি স্ট্রিং ইনপুট নেওয়া
print("Full name: " .. firstName .. " " .. lastName)

এখানে, io.read("*l", "*l") দিয়ে দুটি পৃথক স্ট্রিং ইনপুট গ্রহণ করা হচ্ছে।


২. io.write - আউটপুট লেখা

io.write ফাংশনটি স্ট্যান্ডার্ড আউটপুটে ডেটা লেখার জন্য ব্যবহৃত হয়। এটি print ফাংশনের মতো কাজ করে, তবে এটি নতুন লাইন (newline) যোগ করে না।

সিনট্যাক্স:

io.write(string1, string2, ...)
  • string1, string2, ...: একাধিক স্ট্রিং আর্গুমেন্ট, যা একসাথে আউটপুটে লেখা হবে।

উদাহরণ:

২.1. একটি স্ট্রিং আউটপুট করা:

io.write("Hello, World!")  -- আউটপুট: Hello, World!

এখানে, "Hello, World!" স্ট্রিংটি আউটপুট করা হচ্ছে, কিন্তু নতুন লাইন যোগ করা হচ্ছে না।

২.2. একাধিক মান আউটপুট করা:

name = "John"
age = 30
io.write("Name: ", name, ", Age: ", age)  -- আউটপুট: Name: John, Age: 30

এখানে, একাধিক মান একসাথে আউটপুট করা হচ্ছে io.write ব্যবহার করে।

২.3. নতুন লাইন সহ আউটপুট:

io.write("Hello, ")
io.write("World!\n")  -- আউটপুট: Hello, World!

এখানে, \n দ্বারা নতুন লাইন যোগ করা হয়েছে, যাতে পরবর্তী আউটপুট নতুন লাইনে শুরু হয়।


৩. io.read এবং io.write এর পার্থক্য

  • io.read: এটি ইনপুট নেয়, অর্থাৎ ব্যবহারকারীর কাছ থেকে ডেটা গ্রহণ করে।
  • io.write: এটি আউটপুট লেখে, অর্থাৎ স্ক্রীনে ডেটা প্রদর্শন করে।

সারসংক্ষেপ

লুয়া ভাষায় ইনপুট ও আউটপুট পরিচালনার জন্য io.read এবং io.write ফাংশন দুটি প্রধান ভূমিকা পালন করে:

  • io.read: স্ট্যান্ডার্ড ইনপুট থেকে ডেটা গ্রহণ করতে ব্যবহৃত হয়।
  • io.write: স্ট্যান্ডার্ড আউটপুটে ডেটা লেখার জন্য ব্যবহৃত হয়।

এই দুটি ফাংশন লুয়া প্রোগ্রামিংয়ে ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করতে সহায়তা করে, এবং ব্যবহারকারীর ইনপুট ও আউটপুট প্রক্রিয়াকে সহজ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...