זוהי הפקודה lua-any שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
לואה-כל - תסריט עוזר עבור שורות shebang מרובות גרסאות Lua
תיאור
חלק מהסקריפטים של Lua עובדים עם גרסאות מרובות של Lua אבל לא כולן. במעלה הזרם
ייתכן שמחבר התוכנה בחר בשורה הרופפת של shebang:
#!/usr/bin/env lua
בדביאן /usr/bin/lua הוא מתורגמן תקף של Lua אך הוא בשליטת המשתמש,
שיכול להגדיר את הערך שלו לגרסת Lua לפי בחירתו, אפילו כזו שאינה מסוגלת לרוץ
התסריט המדובר.
lua-any הוא עוזר שמבין מטא נתונים שנכתבו בהערות ובוחר לואה חוקית
מְתוּרגְמָן. דוגמא:
#!/usr/bin/env לואה-כל
-- Lua-גרסאות: 5.1 5.2
lua-any בודק בתורו את קיומם של lua5.1 ו- lua5.2 ומבצע את הסקריפט עם
מתורגמן קיים ראשון.
תחביר
lua-any מסתכל רק על 10 השורות הראשונות של הסקריפט עבור מטא נתונים, כלומר הוא מעבד את
קובץ דרך כלי השירות head.
הפורמט של קו הוא בעצם מפתח:ערך, שבו נמצאים חללים מובילים ונגררים
הוסר מהערך. המפתח מותאם בצורה לא רגישה לאותיות גדולות. הערת לואה, --,
אסור שיהיו רווחים מובילים.
המפתחות הבאים נתמכים:
Lua-גרסאות
רשימה מופרדת מרווחים של גרסאות Lua.
לואה-שורש
השורש המשותף לכל המתורגמנים. כברירת מחדל הערך שלו הוא /usr/bin/lua. כל לואה
הגרסה שנבחרה ב-Lua-Versions פשוט מצורפת אליה כדי להשיג את
שמו המלא של המתורגמן.
לואה-ארגס
טיעונים נוספים שיועברו למתורגמנים לואה, כמו -l lfs. כברירת מחדל זה
ריק.
דיבי אורים
חבילה המשתמשת ב-lua-any צריכה להצהיר על התלות שלה במפרשי Lua באמצעות a
ניתוק. דוגמא:
תלוי: lua-any, lua5.1 | lua5.2
השתמש ב-lua-any באינטרנט באמצעות שירותי onworks.net