קריאת פרמטרים משורת הפקודה

Lua:
קריאת פרמטרים משורת הפקודה

איך עושים את זה:

-- save as cli_args.lua
for i = 1, #arg do
    print("Argument " .. i .. ": " .. arg[i])
end

פלט לדוגמא:

$ lua cli_args.lua firstArg secondArg
Argument 1: firstArg
Argument 2: secondArg

צלילה עמוקה

ב-Lua, המשתנה הגלובלי arg מכיל את ארגומנטי שורת הפקודה. arg[0] הוא שם הסקריפט עצמו, ו-arg[i] (עבור i גדול מ-0) הם הארגומנטים.

בעבר, נהוג היה להשתמש ב-table.getn(arg) לקבלת מספר הארגומנטים, אבל בגרסאות האחרונות של Lua, פונקציה זו אינה קיימת כבר והחליפנו אותה בשימוש ב-#arg.

ישנן אלטרנטיבות כמו מודולים שלישיים לפרסור וניתוח ארגומנטים מתקדם, אבל לרוב צרכים פשוטים ומהירים השיטה המוצגת לעיל תעשה את העבודה.

ראה גם