שפת תכנות הסנאי היא שפה ברמה גבוהה הכרחי / OO תכנות, שנועדה להיות כלי רב עוצמה scripting שמתאים בגודל, רוחב הפס של זיכרון, ודרישות של יישומים כמו משחקים בזמן אמת. למרות הסנאי מציע מגוון רחב של תכונות כמו:
ย ท קוד פתוח zlib / רישיון libpng
ย ท הקלדה דינמית
ย ท משלחת
ย ท פונקציות מסדר גבוהות יותר
ย ท גנרטורים
ย ท אשכולות שיתופיים (קו-רוטינות)
ย ท רקורסיה זנב
ย ท טיפול בחריגים
ย ท ניהול זיכרון אוטומטי (CPU פורץ חופשי; נ"צ ספירת גישה מעורבת / GC)
ย ท שני מהדר ומכונה וירטואלית מתאים זה לזה בכ 6k שורות קוד ++ C.
ย ท מחרוזות תווי 16bits האופציונלי
הסנאי הוא בהשראת שפות כמו פייתון, Javascript וexpecially Lua (API הוא דומה מאוד וקוד ההטבלה מבוסס על אחד Lua).
התחביר של הסנאי הוא דומה ל- C / C ++ / Java וכו '... אבל יש לו את השפה טבע דינמי מאוד כמו פיתון / Lua וכו' ...
מערך מקומי = [1,2,3, {= 10, b = "מחרוזת"}];
foreach (i, val במערך)
{
:: הדפסה ("הסוג של val הוא" + typeof val);
}
ישות
מה חדש במהדורה זו:.
- sq_getcallee () נוספה בAPI
- sq_getfreevariable () פועל גם עבור סגרים ילידים.
- אופטימיזציות מינור נעשו.
- מספר אזהרות כאשר קומפילציה עם 4.x GCC הוסרו.
- מספר שגיאות בתיעוד היו קבועים.
- באג בעת שימוש intengers SQUSEDOUBLE ושל 32 סיביות היה קבוע.
- באג כאשר הפנייה גנרטורים עם closure.call () היה קבוע.
מה חדש בגרסה 3.0 RC1:.
- טיפול בשגיאות Metamethods השתפר
- & quot; isstatic & quot; פרמטר נוסף לmetamethod _newmember.
- sq_getrefcount () נוספה להחזיר את מספר refences מC ++.
- באגים קטנים תוקנו.
מה חדש בגרסת 2.2.3:
- הוסיף sq_getfunctioninfo
כעת ניתן מופעים
תגובות לא נמצא