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