.\" $Id: lua.man,v 1.13 2011/11/16 17:16:53 lhf Exp $ .TH LUA 1 "$Date: 2011/11/16 17:16:53 $" .SH "نام (NAME)" lua \- مفسر مستقل زبان Lua .SH "خلاصه دستور (SYNOPSIS)" .B lua [ .I options ] [ .I script [ .I args ] ] .SH "توضیحات (DESCRIPTION)" .B lua مفسر مستقل زبان Lua است. این ابزار برنامه‌های Lua را چه در قالب کد منبع متنی و چه در قالب باینری از پیش کامپایل‌شده، بارگذاری و اجرا می‌کند. (باینری‌های از پیش کامپایل‌شده توسط .BR luac ، کامپایلر Lua، تولید می‌شوند.) .B lua می‌تواند هم به عنوان مفسر دسته‌ای (batch) و هم به صورت تعاملی استفاده شود. .LP گزینه‌های داده‌شده در .I options به‌ترتیب پردازش می‌شوند و سپس برنامهٔ Lua در فایل .I script بارگذاری و اجرا می‌گردد. آرگومان‌های ارائه‌شده در .I args به عنوان رشته‌هایی در یک جدول سراسری به نام .BR arg در دسترس .I script قرار می‌گیرند. اگر هیچ گزینه یا آرگومانی مشخص نشود، در صورتی که ورودی استاندارد یک ترمینال باشد، .B "\-v \-i" فرض می‌شود؛ در غیر این صورت، .B "\-" در نظر گرفته خواهد شد. .LP در حالت تعاملی، .B lua به کاربر اعلان (prompt) نمایش می‌دهد، خط‌ها را از ورودی استاندارد می‌خواند، و آن‌ها را به محض خوانده شدن اجرا می‌کند. اگر یک خط شامل یک عبارت کامل نباشد، یک اعلان ثانویه نمایش داده می‌شود و خطوط بعدی تا زمانی که یک عبارت کامل تشکیل شود یا یک خطای نحوی کشف گردد، خوانده می‌شوند. اگر یک خط با .BR '=' آغاز شود، .B lua مقدار عبارات موجود در ادامهٔ آن خط را ارزیابی کرده و نمایش می‌دهد. .LP در بدو شروع، حتی پیش از پردازش خط فرمان، .B lua محتوای متغیرهای محیطی .B LUA_INIT_5_2 یا .BR LUA_INIT را، به همین ترتیب، بررسی می‌کند. اگر محتوا به شکل .RI '@ filename ' باشد، آنگاه .I filename اجرا می‌شود. در غیر این صورت، رشته به عنوان یک دستور Lua در نظر گرفته شده و اجرا می‌گردد. .SH "گزینه‌ها (OPTIONS)" .TP .BI \-e " stat" اجرای دستور .IR stat . .TP .B \-i ورود به حالت تعاملی پس از اجرای .IR script . .TP .BI \-l " name" اجرای معادلِ .IB name =require(' name ') پیش از اجرای .IR script . .TP .B \-v نمایش اطلاعات نسخه. .TP .B \-E نادیده گرفتن متغیرهای محیطی. .TP .B \-\- توقف پردازش گزینه‌ها. .TP .B \- توقف پردازش گزینه‌ها و اجرای ورودی استاندارد به عنوان یک فایل. .SH "همچنین ببینید (SEE ALSO)" .BR luac (1) .br مستندات موجود در lua.org، به‌ویژه بخش ۷ کتابچهٔ راهنما. .SH "خطاها (DIAGNOSTICS)" پیام‌های خطا باید واضح و گویا باشند. .SH "نویسندگان (AUTHORS)" R. Ierusalimschy, L. H. de Figueiredo, W. Celes .\" EOF