شروع کار با لوا

نوشتن اولین برنامه، آشنایی با حالت تعاملی، اجرای فایل اسکریپت و ساختار یک برنامه لوا

اولین برنامه لوا

سنت همیشگی دنیای برنامه‌نویسی: شروع با «سلام دنیا!»! در لوا این ساده‌ترین کار دنیاست:

print("سلام دنیا!")

تابع print هر چیزی که به آن بدهید را در خروجی چاپ می‌کند. همین! شما اولین برنامه لوای خود را نوشتید. 🎉

حالت تعاملی (Interactive Mode)

اگر لوا را روی سیستم خود نصب کرده‌اید، می‌توانید با تایپ lua در ترمینال، وارد حالت تعاملی (REPL) شوید:

$ lua
Lua 5.4.6  Copyright (C) 1994-2023 Lua.org, PUC-Rio
> print("سلام")
سلام
> 2 + 3
5
>

در این حالت می‌توانید دستورات را یکی‌یکی تست کنید — مثل یک ماشین‌حساب هوشمند!

در ویرایشگر آنلاین ما، هر بار که دکمه «اجرا» را بزنید، کل کد از ابتدا اجرا می‌شود. برای همین متغیرها هر بار از نو ساخته می‌شوند.

اجرای فایل اسکریپت

در دنیای واقعی، کدها را در فایل‌هایی با پسوند .lua ذخیره می‌کنیم:

-- فایل: hello.lua
print("سلام دنیا!")
print("این اولین اسکریپت من است")

و با دستور زیر اجرا می‌کنیم:

lua hello.lua

ساختار یک برنامه لوا

یک برنامه لوا از چند بخش تشکیل می‌شود:

-- ۱. کامنت‌ها و توضیحات (اختیاری)

-- ۲. تعریف متغیرها
local name = "علی"
local age = 25

-- ۳. تعریف توابع
local function greet(person)
  return "سلام " .. person .. "!"
end

-- ۴. منطق اصلی برنامه
print(greet(name))
print("سن: " .. age)

-- ۵. چاپ نتیجه
print("پایان برنامه")

چند مقدار را هم‌زمان چاپ کنید

تابع print می‌تواند چند آرگومان بگیرد و آن‌ها را با فاصله (tab) از هم جدا کند:

print("نام:", "علی")
print("عدد:", 42, "اعشاری:", 3.14)

کامنت‌گذاری سریع برای تست

هنگام یادگیری، خیلی وقت‌ها می‌خواهید بخشی از کد را موقتاً غیرفعال کنید. کافی است آن خط را کامنت کنید:

print("این اجرا می‌شود")
-- print("این اجرا نمی‌شود")
print("این هم اجرا می‌شود")

نکات مهم برای شروع

همین حالا چند برنامه کوچک بنویسید! مثلاً نام خود را چاپ کنید، دو عدد را جمع کنید و نتیجه را نمایش دهید. برنامه‌نویسی با «نوشتن» یاد گرفته می‌شود، نه فقط «خواندن».

این مبحث بخشی از دوره آموزش کامل لوا است.

ابزارهای مرتبط