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
.
ישנן אלטרנטיבות כמו מודולים שלישיים לפרסור וניתוח ארגומנטים מתקדם, אבל לרוב צרכים פשוטים ומהירים השיטה המוצגת לעיל תעשה את העבודה.