שיחת ויקיפדיה:לואה

תוכן הדף אינו נתמך בשפות אחרות.
מתוך ויקיפדיה, האנציקלופדיה החופשית

איפה אפשר למצוא תיעוד מלא על מה שנמצא בתוך ה-frame שמועבר ליחידה?

בפרט, איך אני יכול לדעת, מתוך יחידה כלשהי, מהו שם הדף הנוכחי המוצג כעת? (frame:getParent() מחזיר לי "table"...) --Erel Segal - שיחה 07:49, 19 ביוני 2013 (IDT)[תגובה]

העברת יחידות[עריכת קוד מקור]

מדוע בעת העברת יחידה (שינוי שם יחידה), לא נוצרת הפניה? @Amire80 @ערן @IKhitron ‏«kotz» «שיחה» 17:10, 25 בספטמבר 2015 (IDT)[תגובה]

kotz, אני לא יודע למה, אבל ייתכן שיחידות לא מתנהגות בצורה טבעית כמו תבניות במובן זה שקריאה להפניה אליהן לא תקרא ליעד ובצורה זו מחייבים את מי שמעביר את הדף לתקן את השימושים בצורה ידנית. ערן - שיחה 18:00, 25 בספטמבר 2015 (IDT)[תגובה]

We need your feedback to improve Lua functions[עריכת קוד מקור]

שאלה לגבי פיתוח וארגז חול[עריכת קוד מקור]

היי, ניסיתי ליצור יחידה תחת ארגז חול כמתואר (בשם משתמש:פיבר/ארגז חול/יחידה:ספירה, מועתק מהאנגלית לבדיקת רעיון) אך נראה שהוא לא מזוהה כיחידה (בניסיון להשתמש התקבלה שגיאה שלא קיים, בסתירה למתואר בערך זה). האם זה אפשרי עדיין ליצור יחידה במרחב המשתמש? קיפודנחש - מתייג אותך כי ראיתי שאתה הוספת את המידע, אולי תדע לעזור. פיבר - שיחה 10:54, 9 באוקטובר 2020 (IDT)[תגובה]

נמצא הפתרון. בשונה מהמתואר בערך, השם אמור להיות "יחידה:ארגז חול/<שם משתמש>/<שם היחידה>", לפי האנגלית פיבר - שיחה 11:23, 9 באוקטובר 2020 (IDT)[תגובה]
אלו שני דברים שונים. "יחידה:משהו...", עם או בלי "ארגז חול" או "שם המשתמש" אלו יחידות ממש. הדף המיוחד מיוחד:ארגז חול לתבניות מאפשר להריץ קוד לואה מדפים במרחב המשתמש. אם ההסבר לא ברור, זה כנראה משום שהתהליך לא טריביאלי ודורש ביורוקרטיה.
אנסה לפרט: בדף המיוחד, ניתן להזין "תחילית ארגז חול" עם ברירת מחדל "משתמש:שם המשתמש/ארגז חול/". נניח שלקחת את התחילית המוצעת. כאשר אתה מבקש מהדף המיוחד להציג דף כלשהו, כל יחידה וכל תבנית שהדף מבקש, תיפתח מארגז החול אם קיימת שם, ואם לא, מהמקום הרגיל.
למשל, נניח שהדף "חשוב לנוח אחרי הצהריים" טוען תבנית שטוענת תבנית שמשתמשת ביחידה "ספירה". נניח שהתחילית שהגדרת בדף המיוחד היא "משתמש:פיבר/ארגז חול/", וקיים דף בשם "משתמש:פיבר/ארגז חול/יחידה:ספירה". כאשר תציג את "לנוח אחר הצהריים" מהדף המיוחד (וממנו בלבד!) סקריבונטו ישתמש בדף שבמרחב המשתמש שלך בתור יחידה, במקום ביחידה הקיימת. אם במרחב המשתמש שלך קיים למשל משתמש:פיבר/ארגז חול/תבנית:הערה, המערכת תשתמש בקוד שנמצא שם במקום ב"תבנית:הערה" כאשר מציגים דף מהדף המיוחד. אקווה שההסבר ברור מספיק. אם מצאת שמה שכתבתי לא נכון (לא בדקתי זאת לאחרונה), אשמח לעדכון. קיפודנחש 19:15, 9 באוקטובר 2020 (IDT)[תגובה]
קיפודנחש תודה רבה על ההסבר! באמת לא הבנתי את הפסקה נכון. ספציפית במקרה שלי רציתי לבדוק האם היחידה תדע לספור כמה פרמטרים עם תחילית מסויימת הועברו לתבנית, כאשר בתבנית השתמשתי ביחידה של תבנית חוזרת, כך שבדיקה בכלי הזה היא קצת מסורבלת, אבל בהחלט כלי חזק. אם כך - ארגז החול שיצרתי "יחידה:ארגז חול/פיבר" תקין או שצריך למחוק אותו? אגב, בדקתי כדי לוודא, השיטה שהצעת אכן עובדת. פיבר - שיחה 20:10, 9 באוקטובר 2020 (IDT)[תגובה]
לדעתי אין סיבה למחוק שום יחידה ששמה מתחיל ב"ארגז חול/". מקום לעשות בדיקות וניסויים הוא חלק חיוני מכל מערכת פיתוח. ארז החול (כלומר הדף המיוחד) הוא כלי חזק ומעניין, אבל השימוש בו מסורבל, ולרוב נוח יותר לעבוד בלעדיו. כלי מעניין נוסף שתמצא מועיל בפיתוח, הוא היכולת להריץ קוד לואה מהעורך, בלי לשמור: בדפי תבניות ויחידות, יש שני "תצוגה מקדימה". אחת מציגה את דף התבנית או היחידה עצמו, והשנייה מציגה דף כלשהו, בשימוש בקוד התבנית או היחידה מהעורך. בתצוגה המקדימה הזו ניתן גם לייצר הדפסות ביניים, ולקרוא את הפלט בתחתית הדף. באופן זה אתה יכול לחקור למשל מה עושות יחידות בשימוש: ערוך את דף היחידה, ועשה ניסויים כאוות נפשך בקוד, תוך שימוש בתצוגה מקדימה של דף כלשהו שמשתמש ביחידה, ובהדפסות ביניים. זו דרך נוחה למצוא ולתקן בגים ביחידות קיימות שנמצאות בשימוש. קיפודנחש 20:42, 9 באוקטובר 2020 (IDT)[תגובה]
בהחלט יכול להועיל. תודה רבה! פיבר - שיחה 20:45, 9 באוקטובר 2020 (IDT)[תגובה]