شروع کار با لوا
نوشتن اولین برنامه، آشنایی با حالت تعاملی، اجرای فایل اسکریپت و ساختار یک برنامه لوا
اولین برنامه لوا
سنت همیشگی دنیای برنامهنویسی: شروع با «سلام دنیا!»! در لوا این سادهترین کار دنیاست:
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("این هم اجرا میشود")
نکات مهم برای شروع
- لوا حساس به حروف بزرگ/کوچک است:
Printباprintفرق دارد - نقطهویرگول (
;) اختیاری است — اما معمولاً نوشته نمیشود - تورفتگی (indentation) در لوا اجباری نیست، اما برای خوانایی عادت کنید
- هر برنامه از خط اول تا آخر بهترتیب اجرا میشود
این مبحث بخشی از دوره آموزش کامل لوا است.