luajit(1) مستندات LuaJIT luajit(1)

luajit - کامپایلر درجا (JIT) برای زبان لوآ (Lua)

luajit [گزینه‌ها]... [script [args]...]

https://luajit.org

این یک برنامه خط فرمان برای اجرای برنامه‌های زبان لوآ با LuaJIT است.

LuaJIT یک کامپایلر درجا (JIT) برای زبان لوآ است. ماشین مجازی (VM) آن بر پایه یک مفسر سریع ترکیب‌شده با یک کامپایلر ردگیری (Trace Compiler) طراحی شده است و می‌تواند کارایی برنامه‌های لوآ را به‌طور چشمگیری بهبود بخشد.

ابزار LuaJIT از نظر API و ABI با ماشین مجازی مفسر استاندارد Lua 5.1 سازگار است. هنگام جاسازی این ماشین مجازی در یک برنامه کاربردی، کتابخانه ساخته‌شده می‌تواند به عنوان یک جایگزین مستقیم (Drop-in replacement) استفاده شود.

اجرای قطعه‌کد مشخص‌شده از زبان لوآ.
بارگذاری کتابخانه نام‌برده‌شده، دقیقاً مانند require("library").
ذخیره یا فهرست کردن بایت‌کد. برای دریافت راهنما در مورد گزینه‌ها، بدون آرگومان اجرا شود.
اجرای دستور کنترلی LuaJIT (فاصله‌گذاری پس از -j اختیاری است).
کنترل بهینه‌سازی‌های LuaJIT.
اجرا در حالت تعاملی.
نمایش نسخه LuaJIT.
نادیده گرفتن متغیرهای محیطی.
--
توقف پردازش گزینه‌ها.
-
خواندن اسکریپت از ورودی استاندارد (stdin) به جای فایل.

پس از پردازش تمامی گزینه‌ها، script داده‌شده اجرا می‌شود. آرگومان‌ها در جدول سراسری arg ارسال می‌گردند.

حالت تعاملی تنها در صورتی فعال می‌شود که هیچ script و هیچ گزینهٔ -e مشخص نشده باشد. با ارسال نویسه پایان پرونده یا EOF (Ctrl-D یا Ctrl-Z) می‌توان از حالت تعاملی خارج شد.

با فرض اینکه فایل hello.lua حاوی دستور زیر باشد، عبارت "Hello world" را چاپ می‌کند:
print("Hello", arg[1])

مجموع اعداد از ۱ تا ۱۰۰۰۰۰۰۰۰۰ را محاسبه می‌کند.
همچنین در مدت زمان معقولی به پایان می‌رسد.

چندین حلقه تو در تو را اجرا کرده و ردهای حاصل (Traces) را نمایش می‌دهد.

حق نشر LuaJIT متعلق به © 2005-2026 مایک پال (Mike Pall) است.
ابزار LuaJIT یک نرم‌افزار متن‌باز است که تحت مجوز MIT منتشر شده است.

جزئیات بیشتر در مستندات HTML ارائه‌شده یا در وبگاه: https://luajit.org
اطلاعات بیشتر درباره زبان لوآ در نشانی زیر در دسترس است: https://lua.org/docs.html

lua(1)