.TH luajit 1 "" "" "مستندات LuaJIT" .SH "نام (NAME)" luajit \- کامپایلر درجا (JIT) برای زبان لوآ (Lua) .SH "خلاصه دستور (SYNOPSIS)" .B luajit [\fIگزینه‌ها\fR]... [\fIscript\fR [\fIargs\fR]...] .SH "وبگاه (WEB SITE)" .IR https://luajit.org .SH "توضیحات (DESCRIPTION)" .PP این یک برنامه خط فرمان برای اجرای برنامه‌های زبان لوآ با .B LuaJIT است. .PP .B LuaJIT یک کامپایلر درجا (JIT) برای زبان لوآ است. ماشین مجازی (VM) آن بر پایه یک مفسر سریع ترکیب‌شده با یک کامپایلر ردگیری (Trace Compiler) طراحی شده است و می‌تواند کارایی برنامه‌های لوآ را به‌طور چشمگیری بهبود بخشد. .PP ابزار .B LuaJIT از نظر API و ABI با ماشین مجازی مفسر استاندارد .BR Lua\ 5.1 سازگار است. هنگام جاسازی این ماشین مجازی در یک برنامه کاربردی، کتابخانه ساخته‌شده می‌تواند به عنوان یک جایگزین مستقیم (Drop-in replacement) استفاده شود. .SH "گزینه‌ها (OPTIONS)" .TP .BI "\-e " chunk اجرای قطعه‌کد مشخص‌شده از زبان لوآ. .TP .BI "\-l " library بارگذاری کتابخانه نام‌برده‌شده، دقیقاً مانند \fBrequire("\fR\fIlibrary\fR\fB")\fR. .TP .BI "\-b " ... ذخیره یا فهرست کردن بایت‌کد. برای دریافت راهنما در مورد گزینه‌ها، بدون آرگومان اجرا شود. .TP .BI "\-j " command اجرای دستور کنترلی LuaJIT (فاصله‌گذاری پس از .B \-j اختیاری است). .TP .BI "\-O" [opt] کنترل بهینه‌سازی‌های LuaJIT. .TP .B "\-i" اجرا در حالت تعاملی. .TP .B "\-v" نمایش نسخه .BR LuaJIT . .TP .B "\-E" نادیده گرفتن متغیرهای محیطی. .TP .B "\-\-" توقف پردازش گزینه‌ها. .TP .B "\-" خواندن اسکریپت از ورودی استاندارد (stdin) به جای فایل. .PP پس از پردازش تمامی گزینه‌ها، .I script داده‌شده اجرا می‌شود. آرگومان‌ها در جدول سراسری .I arg ارسال می‌گردند. .PP حالت تعاملی تنها در صورتی فعال می‌شود که هیچ .I script و هیچ گزینهٔ .B \-e مشخص نشده باشد. با ارسال نویسه پایان پرونده یا EOF .RI ( Ctrl\-D یا .BR Ctrl\-Z ) می‌توان از حالت تعاملی خارج شد. .SH "مثال‌ها (EXAMPLES)" .TP luajit hello.lua world با فرض اینکه فایل .I hello.lua حاوی دستور زیر باشد، عبارت "Hello world" را چاپ می‌کند: .br print("Hello", arg[1]) .TP luajit \-e "local x=0; for i=1,1e9 do x=x+i end; print(x)" مجموع اعداد از ۱ تا ۱۰۰۰۰۰۰۰۰۰ را محاسبه می‌کند. .br همچنین در مدت زمان معقولی به پایان می‌رسد. .TP luajit \-jv \-e "for i=1,10 do for j=1,10 do for k=1,100 do end end end" چندین حلقه تو در تو را اجرا کرده و ردهای حاصل (Traces) را نمایش می‌دهد. .SH "حق نشر (COPYRIGHT)" .PP حق نشر .B LuaJIT متعلق به \(co 2005-2026 مایک پال (Mike Pall) است. .br ابزار .B LuaJIT یک نرم‌افزار متن‌باز است که تحت مجوز MIT منتشر شده است. .SH "همچنین ببینید (SEE ALSO)" .PP جزئیات بیشتر در مستندات HTML ارائه‌شده یا در وبگاه: .IR https://luajit.org .br اطلاعات بیشتر درباره زبان لوآ در نشانی زیر در دسترس است: .IR https://lua.org/docs.html .PP .BR lua (1)