| LUA5.3(1) | General Commands Manual | LUA5.3(1) |
نام (NAME)
lua5.3 - مفسر زبان برنامهنویسی Lua نسخه ۵.۳
خلاصه دستور (SYNOPSIS)
lua5.3 [ گزینهها ] [ اسکریپت [ آرگومانها ] ]
توضیحات (DESCRIPTION)
lua5.3 مفسر مستقل زبان برنامهنویسی Lua است. این مفسر، برنامههای Lua را چه در قالب متن منبع و چه در قالب باینری از پیش کامپایلشده بارگذاری و اجرا میکند. (فایلهای باینری از پیش کامپایلشده توسط luac5.3، کامپایلر Lua، تولید میشوند.) lua5.3 میتواند هم به عنوان مفسر دستهای (غیرتعاملی) و هم در حالت تعاملی (محیط تعاملی) مورد استفاده قرار گیرد.
گزینهها به ترتیبِ مشخصشده پردازش میشوند و سپس برنامه Lua موجود در پرونده اسکریپت بارگذاری و اجرا میگردد. آرگومانها به عنوان رشتههایی درون یک جدول سراسری به نام arg در دسترس اسکریپت قرار میگیرند. اگر هیچ گزینه یا آرگومانی مشخص نشود، در صورتی که ورودی استاندارد یک ترمینال باشد، فرض بر -v -i خواهد بود؛ در غیر این صورت، - فرض میشود.
در حالت تعاملی، lua5.3 از کاربر ورودی میخواهد، خطها را از ورودی استاندارد میخواند و به محض خواندن، آنها را اجرا میکند. اگر خط حاوی یک عبارت یا فهرستی از عبارتها باشد، مقدار آن عبارت ارزیابی شده و نتیجه چاپ میشود. اگر یک خط حاوی یک دستور کامل نباشد، اعلانی ثانویه نمایش داده شده و خطوط بیشتری خوانده میشوند تا زمانی که یک دستور کامل شکل گیرد یا خطای نگارشی (Syntax) رخ دهد.
در آغاز کار، حتی پیش از پردازش خط فرمان، lua5.3 محتوای متغیرهای محیطی LUA_INIT_5_3 یا LUA_INIT را به همین ترتیب بررسی میکند. اگر مقدار متغیر به صورت '@filename' باشد، پرونده filename اجرا میشود. در غیر این صورت، رشته به عنوان یک دستور Lua در نظر گرفته شده و اجرا میگردد.
گزینهها (OPTIONS)
- -e stat
- دستور Lua با عنوان stat را اجرا میکند.
- -i
- پس از اجرای اسکریپت، وارد حالت تعاملی میشود.
- -l name
- پیش از اجرای اسکریپت، معادل دستور name=require('name') را اجرا میکند.
- -v
- اطلاعات نگارش و نسخه برنامه را نمایش میدهد.
- -E
- متغیرهای محیطی را نادیده میگیرد.
- --
- پردازش گزینهها را متوقف میکند.
- -
- پردازش گزینهها را متوقف کرده و ورودی استاندارد را به عنوان پرونده اجرا میکند.
همچنین ببینید (SEE ALSO)
luac5.3(1)
مستندات در
نشانی https://www.lua.org،
بهویژه
بخش ۷
راهنمای
مرجع.
عیبیابی (DIAGNOSTICS)
پیامهای خطا باید به اندازه کافی واضح و گویا باشند.
نویسندگان (AUTHORS)
R. Ierusalimschy, L. H. de Figueiredo, W. Celes
| $Date: 2016/10/17 15:43:50 $ |