صفحه 1 از 4 1234 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 32

موضوع: فیلم آموزش کامل زبان برنامه نویسی Lua و 8 Autoplay Media Studio + آموزشهای تکمیلی

  1. #1
    عضو سایت
    این کاربر شعاری برای خود انتخاب نکرده است
    تاریخ عضویت
    Nov 2014
    نوشته ها
    38
    تشکر تشکر کرده 
    14
    تشکر تشکر شده 
    15
    تشکر شده در
    5 پست
    قدرت امتیاز دهی
    19
    Array

    پیش فرض فیلم آموزش کامل زبان برنامه نویسی Lua و 8 Autoplay Media Studio + آموزشهای تکمیلی

    مجموعه آموزش نرم افزار 8 Autoplay Media Studio :

    تعداد فیلم های آموزشی : 28

    حجم کلیه فیلم های آموزشی : 6.7 گیگابایت

    سال تهیه : 1392

    منبع آموزش ها : کتاب آموزش نرم افزار 8 Autoplay Media Studio از آقای حامد حیــدری و جواد احشامیان




    دانلود قسمت 1 (فقط برای اتصال فایلهای قسمت اول ، با نرم افزار کم حجم Sj Split باید این کار رو کنین)

    دانلود قسمت 2

    دانلود قسمت 3

    دانلود قسمت 4

    دانلود قسمت 5

    دانلود قسمت 6

    دانلود قسمت 7

    دانلود قسمت 8

    دانلود قسمت 9

    دانلود قسمت 10

    دانلود قسمت 11 + ادامه ی این قسمت را از اینجا دانلود کین

    دانلود قسمت 12

    دانلود قسمت 13

    دانلود قسمت 14

    دانلود قسمت 15

    دانلود قسمت 16

    دانلود قسمت 17

    دانلود قسمت 18

    دانلود قسمت 19

    دانلود قسمت 20

    دانلود قسمت 21

    دانلود قسمت 22

    دانلود قسمت 23

    دانلود قسمت 24

    دانلود قسمت 25

    دانلود قسمت 26

    دانلود قسمت 27

    دانلود قسمت 28


    دانلود کتاب آموزش Autoplay Media Studio 8 به همراه توضیحات اضافه



    تمامی آموزش های این مجموعه با زبانی عامیانه و زیبا تهیه شده است که باعث میشود لحظات شاد و مفرحی را در کنار این آموزش های سپری نمائید .

    اگر تاکنون با نرم افزار 8 Autoplay Media Studio کار کرده باشید با قابلیت های فراوان این نرم افزار در زمینه ساخت آتوران آشنا هستید . اگر هم تاکنون با این نرم افزار کار نکرده اید این فیلم های آموزشی تا حد بسیار زیادی شما را با نحوه اسکریپت نویسی و ساخت نرم افزار و تهیه آتوران های سفارشی آشنا خواهد نمود .


    معرفی نرم افزار :

    ویژگی های فوق کلیدی نرم افزار :

    1) یکی از مهم ترین نقطه قوت این نرمافزار که اونو از نرم افزارای دیگه جدا میکنه ، استفاده از زبان برنامه نویسی و موتور لوا (Lua) هه . این زبان علاوه بر کاربرد خیلی ساده تر و راحت تر نسبت به زبان های دیگه ، نه تنها از لحاظ قدرت ، دست کمی از زبان های دیگه نداره ، بلکه در گاهی از موارد ممکنه قدرتمندتر هم عمل کنه و اغلب قابلییت های زبان های دیگه رو ساپورت میکنه و همینطور از سرعت اجرای قابل قبولی نسبت به نرم افزارای دیگه برخورداره .

    2) نقطه ی قدرت دیگه ی این نرم افزار استفاده از پلاگین های بسیار متنوع و حتی استفاده از ماژول ها و کامپوننت های (این دو هم عملکردی شبیه پلاگین رو حالا با تفاوت هایی دارن) مختلف رو داره.

    3) علاوه بر اینا ، استفاده ی توابع پیش فرض خود AMS حدود 800 تابع هست که نسبت به دیگر نرم افزارای هم رقیبش ، خیلی بهتره


    AutoPlay Media Studio نرم افزاری برای ساخت سریع و حرفه ای نرم افزارهای چند رسانه ای و اتوران می باشد. کاری که ممکن است به صورت عادی بوسیله نرم افزارهای سنتی برنامه نویسی مانند C, C++, Java, Visual Basic چندین روز تا چندین هفته زمان ببرد را می توانید توسط این نرم افزار و ابزار قدرتمند آن بسیار سریعتر انجام دهید. اما این امکانات تنها در مورد فرم ها و اسکریپت های ساده نیست و ما در مورد طراحی نرم افزارهای مولتی مدیای حرفه ای با قابلیت های مختلفی مانند تعامل با اینترنت ، اتصال به پایگاه داده ها ، اجرای ویدئو و غیره صحبت می کنیم.
    AutoPlay Media Studio به شما در طراحی و ساخت نرم افزارهای مولتی مدیا کمک شایانی می کند. حتی در صورتی که شما تخصصی در برنامه نویسی نداشته باشید نیز می توانید پروژه های حرفه ای را خلق کنید. مراحل کار کاملا تصویری پیش می رود و قابلیت Drag & Drop به شما کمک شایانی خواهد کرد. شما به سادگی می توانید متن ، موزیک ، ویدئو ، عکس ، لیست های مختلف و محتوای وب را با موس کامپیوتر خود در صفحه طراحی این نرم افزار جا به جا کنید.سپس می توانید با استفاده از کتابخانه داخلی و بیش از 865 اکشن آماده اقدام به طراحی نرم افزار مورد نظر خود کنید.



    AutoPlay Media Studio 8 بهترین ابزار برای ساخت منوها با قابلیت اجرای خودکار برای CD/DVD-ROM ، درایوهای USB و دیسک های بلو - ری می باشد. این نرم افزار دارای محیط برنامه نویسی کاملا تصویری بوده و شما می توانید از طریق آن با سرعت زیاد نرم افزارهای مختلف برای ویندوز بسازید.
    شما می توانید تنها با چند کلیک ساده دکمه های مختلفی برای جا به جا کردن صفحات ، اجرای نرم افزارها ، ارسال ایمیل ، مشاهده وبسایت ، باز کردن اسناد ، دانلود فایل و ... را بسازید. تنها محدودیتی که دارید خلاقیتتان می باشد!
    این نرم افزار محصولی از سایت indigorose می باشد .

    ویژگی های نرم افزار AutoPlay Media Studio :
    - محیط برنامه نویسی کاملا تصویری.
    - سهولت در استفاده.
    - گزینه های ساخت ساده نرم افزارهای مختلف.
    - اجرای فایل های ویدیویی با پسوند MPG و AVI.
    - توسعه کامل WYSIWYG.
    - بی نیاز از نصب برنامه های جانبی.
    - اجرای هر نوع فایل،برنامه و پوشه.
    - وجود پلاگین های متنوع و زیاد این نرم افزار



    قسمتی از طرح هایی که تو آموزش گفته شد :

    1)
    جستجو داخل فایل ها و فولدرها
    2) جستجو داخل دیتابیس
    3) دفترچه تلفن
    4) ساخت آزمون
    5) اجرای پی در پی ستاپ نرم افزارها
    6) تغییر پشت زمینه ی اتوران
    7) انیمیشنی کردن یه آیکون در اتوران
    8) ایجاد تنظیمات برای اتوران
    9) لود آهنگ از هارد و ایجاد لودینک برای روند آهنگ به همراه تایمر سپری شدن زمان آهنگ

    **
    این ها فقط پروژه و طرح هایی بود که تو آموزش گفته شد نه همه ی آموزش ینی اول آموزش کد نویسی و الگوریتم ها از مقدماتی تا جایی که دانسته های آدم یاری میکرد 4 داده شد به همراه آموزش اکشن ها و کدها (که حدود 90 درصد شون گفته شد) و بعد طرح ها مثال زده شدباز این طرح ها هم جدای از اون الگوریتم هاییه که تو قسمت پیوست های کتاب استاد حامد گفته شد و همینطور بعضی از طرح ها واسشون دو تا الگوریتم گفته شد .

    ** برای شادی روح اموات خودتون و هر کسی که در این آموزش تلاش کردن و سهیم ان ، ممنون میشم یه فاتحه بخونین

  2. 2 کاربر مقابل از sajjadkhati عزیز به خاطر این پست مفید تشکر کرده اند.


  3. #2
    عضو سایت
    این کاربر شعاری برای خود انتخاب نکرده است
    تاریخ عضویت
    Nov 2014
    نوشته ها
    38
    تشکر تشکر کرده 
    14
    تشکر تشکر شده 
    15
    تشکر شده در
    5 پست
    قدرت امتیاز دهی
    19
    Array

    پیش فرض پاسخ : فیلم آموزش کامل زبان برنامه نویسی Lua و 8 Autoplay Media Studio + آموزشهای تکمیلی

    یه چند تا پست آموزشی و پروژه هست که تو فیلم ها گفته نشد ، واسه همین گفتم بگم دیگه 4

    این پست واسه قرار دادن و آموزش نصب اتوماتیک فایل ها (بدون اومدن پنجره ی واسه زدن دکمه های Next و ...) از طریق فایل های MSI :

    چیزی نیس که ، یه خطه همش . خوندن نداره که 4


    کد:
    InstallMsi = MSI.InstallProduct("AutoPlay\\Docs\\Gmail Notifier Pro 4.5.1.msi", "ACTION=INSTALL");

    خوب دیگه ملومه از اسمش دیگه . باید نوع و پسوند فایل تون MSI (نه exe ها) باشه که تک و توک فایل های نصبی مثل نرم افزارهای Google Drive و ... با این پسوند ان (حیف .شانسو میبینی؟ اگه هموشون با این پسوند میشدن ، چی میشد 4)
    دومین نکته این که تو ورودی اول کد بالا ینی "AutoPlay\\Docs\\Gmail Notifier Pro 4.5.1.msi" باید مسیر فایل MSI ای که میخاین نصب کنین رو بدین (هر پوشه ای که میرین باید دو تا علامت \\ بزارین (یکی نمیشه ها) باز نگین نگفتی 4)
    سومین نکته هم اینه که همونطور تو راهنمای این دستور ملومه ، اگه میخاین فایل رو حذف کنین (ینی قبلا اگه نصب شده بود) ، باید تو ورودی دوم این کد ، رشته ی "REMOVE=ALL" رو وارد کنین (مثل همینی که نوشتم باید داخل دابل کوتیشن باشه ها ینی نوشته هه باید داخل علامت " " باشه چون از نوع رشته هه) که اینش به درد ما زیاد نمیخوره (حذف کی میکنه آخه 4) و اگه میخاین فایل msi رو نصب کنین تو ورودی دوم ، مثل کد بالا باید بنویسین "ACTION=INSTALL" و اگه میخاین بصورت administrator نصب کنین باید "ACTION=ADMIN" رو وارد کنین

    اگه نصب با موفقیت انجام شه ، متغییر اش (که تو اینجا طرف چپ مساوی ینی InstallMsi میشه) برابر true میشه ینی true رو برمیگردونه و اگه نصب نشه یا مشکلی پیش بیاد ، false رو برمیگردونه یا همون ذخیره میکنه که تو راهنماش نوشته هه. مثلا اگه میخاین وقتی با موفقیت نصب شد پیام بده ، چون اگه با موفقیت نصب بشه ، متغییرش (InstallMsi) برابر با true میشه پس میگین اگه برابر با true شد ، یه پیام بده ینی اگه میخاین پیام بده ، در ادامه ی کد بالا ، اینو بنویسین :


    کد:
    if InstallMsi==true then
    Dialog.Message("Notice", "your program installed successfully", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
    end


    موفق و پیروز و سربلند باشین

  4. #3
    عضو سایت
    این کاربر شعاری برای خود انتخاب نکرده است
    تاریخ عضویت
    Nov 2014
    نوشته ها
    38
    تشکر تشکر کرده 
    14
    تشکر تشکر شده 
    15
    تشکر شده در
    5 پست
    قدرت امتیاز دهی
    19
    Array

    پیش فرض پاسخ : فیلم آموزش کامل زبان برنامه نویسی Lua و 8 Autoplay Media Studio + آموزشهای تکمیلی

    این دیگه آموزش نیست . فقط کد خالیه 4
    عنوانش ملومه دیگه . ینی وقتی موس رو روی پروژه کلیک کردین و همینطور که فشار داده هه ، به سمت چپ یا راست میبرین ، پروژه هم به صفحه ی قبلی (وقتی موس رو به سمت چپ ببرین) یا صفحه ی بعدی (وقتی موس رو به سمت راست ببرین) میره (شبیه عملکرد صفحات لمسی و آندروید و... حالا این بار با موس توی پروژه تون . البته اگه صفحه لمسی هم داشته باشین که ما تو عمرمون ندیدیم 4 هم میشه) :

    برین تو رویداد on mouse button و اینا رو کپی کنین :


    کد:
    if e_Type==0 then
    MousePos = "LeftButtonPressed"
    MouseMove = "Once"
    else
    MousePos = "LeftButtonNotPressed"
    MouseMove = "Not Once"
    end
    بد برین تو رویداد کناریش ینی on mouse move و ایناها رو کپی کنین :


    کد:
    if MousePos == "LeftButtonPressed" then
        if MouseMove == "Once" then
        PosNextPage = e_X+100
        PosPrevPage = e_X-100
        MouseMove = "Not Once"
        end
        
        if e_X>=PosNextPage then
        MousePos = "LeftButtonNotPressed"
        Page.Navigate(PAGE_NEXT);
        end
        
        if e_X<=PosPrevPage then
        MousePos = "LeftButtonNotPressed"
        Page.Navigate(PAGE_PREVIOUS);
        end
    end


    یه چن تا نکته فقط بگم:

    1) تو اینجا و تو این کد ، اگه تو پروژه کلیک کنین (و ول نکنین و همینجوری داشته باشین) و موس را 100 پیکسل به طرف راست ببرین ، پروژه میره به صفحه ی بعدش و اگه 100 پیکسل از همونجایی (که اول کلیک کرده بودین) ، موس رو به سمت چپ بکشین ، پروژه میره به صفحه ی قبل اش (حواستون باشه نباید کلیک موس رو ول کنین وقتی که چپ و راست میبرینش)

    2) این کد و طرح فقط تو پروژه هایی کار میکنه که تو تنظیمات پروژه (منوی project>setting) تو قسمت style اش ، نوع پنجره بصورت standard انتخاب شده باشه . ینی تو حالت flat کار نمیکنه.
    اگه میخاین تو حالت flat (که تو تنظیماتش گفتم هست) کار کنه ، باید بازم تو همین تنظیمات ، قابلیت جابجایی پروژه را مخفی کنین ینی تیک Movable رو بردارین

    3) ملومه بازم دیگه . این کد رو باید تو رویداد on mouse button و on mouse move همه ی صفحات بزارین تا همه ی صفحات کار کنن

  5. #4
    عضو سایت
    این کاربر شعاری برای خود انتخاب نکرده است
    تاریخ عضویت
    Nov 2014
    نوشته ها
    38
    تشکر تشکر کرده 
    14
    تشکر تشکر شده 
    15
    تشکر شده در
    5 پست
    قدرت امتیاز دهی
    19
    Array

    پیش فرض پاسخ : فیلم آموزش کامل زبان برنامه نویسی Lua و 8 Autoplay Media Studio + آموزشهای تکمیلی

    برای نام گزاری متغییرها ، هیچ وقت از تیکه ای از اسم توابع استفاده نکنین.

    مثلا تو کد Page.StartTimer ، اگه تو خط های قبل اش یا تو رویداد های دیگه (بسته به رویداد داره که اجرا شده باشه کداش یا نه) ، متغییری بنام Page تریف کنین که دقیقا هم نام یه تیکه ی اول از کدمون که Page.StartTimer بود بدیم و فرضا اگه این متغییر Page رو برابر یه عدد یا رشته که مثلا اینجا میخام بگیرم برابر رشته ی علی ینی ali"=Page بگیرم و تو خط بدش کد Page.StartTimer رو بزارم ، همونطور که میدونین هر جا اسم Page بیاد ، بجاش مقدارش که تو اینجا ali بود رو میزاره و چون اون کد هست و اگه کوچیکترین دستگاری ای بشه ، قات میزنه 4 پس ارور میده . ینی تو اینجا اگه اینجوری بنویسیم کد رو :

    کد:
    Page = "ali"
    Page.StartTimer(1000, 10);

    کدمون اینجوری جایگزین میشه و بجای تیکه ی اولش که Page بود ، مقدار متغییر مون که ali بود جایگزین میشه :

    کد:
    ali.StartTimer(1000, 10);



    . چون کد ali.StartTimer واسه نرم افزار نامفهومه پس موقه اجرا ، ارور میده

    یادتون باشه من گفتم اگه دقیق مثل اون یه تیکه ی کدها (حالا قسمت چپ کد که Page بود یا راستش که StartTimer بود) اما همونطور که میدونین که این نرم افزار برای تریف متغییر ، به حروف بزرگ و کوچیک حساسه پس اگه اون متغییر Page رو بصورت page اسم گزاری کنین ، ارور نمیده چون این دو تا رو به عنوان دو تا متغییر جداگانه میشناسه نرم افزار

  6. #5
    عضو سایت
    این کاربر شعاری برای خود انتخاب نکرده است
    تاریخ عضویت
    Nov 2014
    نوشته ها
    38
    تشکر تشکر کرده 
    14
    تشکر تشکر شده 
    15
    تشکر شده در
    5 پست
    قدرت امتیاز دهی
    19
    Array

    پیش فرض پاسخ : فیلم آموزش کامل زبان برنامه نویسی Lua و 8 Autoplay Media Studio + آموزشهای تکمیلی

    اینم انواع پروژه های مختلف که از انجمن خدا بیامرزی وسوسه گرفتم و مهم تریناشو براتون پیوست کردم تو زیر

    این پروژه و پلاگین های همراشو میتونین از اینجا دانلود کنین

    پروژه ها ایناهان :

    1) امتحان یا همون کوییز تستی
    2) کپی فایل با روند پیشرفت اش
    3) لودینگ خالی
    4) خوندن همراه با متن آیه های قران
    5) ضبط صدا خودتون
    6) ساخت یوزر و پسورد
    7) تغییر پشت زمینه ی صفحه دسکتاپ کامپیوتر خودتون
    8) ماشین حساب
    9) دفترچه تلفن
    10) تغییر صدا و ولوم
    11)
    utility for AMS 2.6

    به همراه یک سوپرایز

    نرم افزار یا بهتر بگم پلاگین پرکاربرد utility for AMS 2.6 که اغلب کمبود ها و پلاگین ها و کدهای مکمل رو تو خودش داره مثل انواع پلاگین ها برای transition و تعویض انیمیشنی صفه و ... و چن تا پلاگین واسه اضافه شدن کدها و ...

    به اضافه ی یه پلاگین واسه نرم افزار به اسم Progress.EX همراشه که میتونه اتوران رو هم مثل ویندوز مثلا موقع پخش آهنگ ، پروگرس و روند پیشرفت آهنگ رو تو taskbar برای پروژه ی اتوران نشون بده

    هر چند اگه فیلمو نگا کنین ، بیشتر اینا رو خودتون میتونین درس کنین و یاد میگیرین یا حداقل الگوریتم ساختن بیشتر شونو یاد میگیرین و میتونین خودتون بسازین
    هر چند من پیشنهاد و تاکیدم بازم روی آموزشه و اینکه خودتون یاد بگیرین

  7. #6
    عضو سایت
    این کاربر شعاری برای خود انتخاب نکرده است
    تاریخ عضویت
    Nov 2014
    نوشته ها
    38
    تشکر تشکر کرده 
    14
    تشکر تشکر شده 
    15
    تشکر شده در
    5 پست
    قدرت امتیاز دهی
    19
    Array

    پیش فرض پاسخ : فیلم آموزش کامل زبان برنامه نویسی Lua و 8 Autoplay Media Studio + آموزشهای تکمیلی

    Registery :

    برای قسمت registery ، هر جا کلمه ی key رو دیدی ، منظورش پوشه های سمت چپ تو رجیستری هه و هر جا کلمه ی value Name رو دیدی منظورش همون اسم value یا همون اولین ردیف تو ستون سمت چپ هست بنام Name هه و هر جا کلمه ی value خالی یا data رو دیدی ، منظورش مقدار value که همون آخرین ردیف تو ستون سمت راست بنام data هه ، هست
    تذکر : نوع value اگه از نوع REG_SZ باشه ، به عنوان رشته ذخیره میکنه و اگه از نوع REG_DWORD باشه از نوع عدد اما موقع خوندن و برگردوندن ، همه رو از نوع رشته میخونه و برمیگردونه

  8. #7
    عضو سایت
    این کاربر شعاری برای خود انتخاب نکرده است
    تاریخ عضویت
    Nov 2014
    نوشته ها
    38
    تشکر تشکر کرده 
    14
    تشکر تشکر شده 
    15
    تشکر شده در
    5 پست
    قدرت امتیاز دهی
    19
    Array

    پیش فرض پاسخ : فیلم آموزش کامل زبان برنامه نویسی Lua و 8 Autoplay Media Studio + آموزشهای تکمیلی

    قضیه ی return (کلمه ی کلیدی return) :


    return معمولا تو تابع استفاده میشه و اگه برابر یه مقدار شد ، اگه تابع فراخونی بشه ، اون مقداری که تو return دادیم رو برمیگردونه . مثلا :

    کد:
    n=0
    function num(n)
    if n==0 then
    return 1
    end
     
    Dialog.Message("Notice", num(n), MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

    در اینجا تو خروجی ، num(n) همون مقدار return ای هست که برابر 1 بود ینی تو خروجی نوشته میشه 1

    مثلا فاکتوریل رو میخایم با این روش حساب کنیم :


    کد:
    n = Input.GetText("Input1");
    n = String.ToNumber(n);
    
    
    function factorial(n)
    if n == 0 then
    return 1
    else
    return n * factorial(n - 1)
    end
    end
    Dialog.Message("Notice", factorial(n), MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

    تو این دستور از ورودی اینپوت مقداری که وارد شدش رو میگیره و اگه برابر 0 بود (تو ورودی اینپوت عدد 0 نوشته شده بود ) ، تو خروجی factorial(n) ، 1 میشه ینی مینویسه تو خروجی 1
    و اگه هر عدد دیگه ای بود ، مثلا اگه بود 3 ، خود اون عدد ضربدر factorial یکی از خودش کمتر حساب میشه ینی اینجوری میشه :
    3*factorial(2)
    چون تابع factorial دوباره فراخونی شد پس دوباره این تابع اجرا میشه اما این بار با پارامتر یکی کمتر از خودش ینی n=2 ینی در واقع خودش از داخل خودش ، فراخونی میکنه و صدا میزنه تابع خودش رو ینی در واقع همون کار تابع بازگشتی رو میکنه
    باز چون n=2 هه ، باز هم این قسمت else اجرامیشه ینی
    n * factorial(n -1)

    این بار که n=2 هه پس میشه :
    3*factorial(2)
    خود factorial(2) که مقدار باز گشتی بود دوباره فراخونی میشه و میشه :
    2* factorial(1)
    ینی در واقع تا حالا شد :
    3*(2* factorial(1))
    دوباره تابع factorial(1) که اینبار مقدار n برابر 1 هه اجرا میشه و همه ی قبلی ها مثل بالا ضرب میشن در factorial(1) :
    factorial(3*(2*(1)))
    در اینجا ، تا factorial(1) محاسبه میشه که میشه : factorial(0)*1 و چون factorial(0) مخالف شرط اول تابع هه ، پس فقط تا 1 ضرب میشه و factorial(0) که میشد factorial(-1)*-1 اجرا نمیشه
    پس :
    3*2*1=6
    پس فاکتوریل 3 که میشه 6 بدست اومد

  9. #8
    عضو سایت
    این کاربر شعاری برای خود انتخاب نکرده است
    تاریخ عضویت
    Nov 2014
    نوشته ها
    38
    تشکر تشکر کرده 
    14
    تشکر تشکر شده 
    15
    تشکر شده در
    5 پست
    قدرت امتیاز دهی
    19
    Array

    پیش فرض پاسخ : فیلم آموزش کامل زبان برنامه نویسی Lua و 8 Autoplay Media Studio + آموزشهای تکمیلی

    دستور حلقه ی تکرار while :

    اگه ما مثلا بنویسیم :


    کد:
    i=1
    while i==5 do
    Dialog.Message("Notice", "Your message here.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
    End
    خوب این ملومه که چون i برابر 5 نیست پس دستور شرط اجرا نمیشه (مثلا اگه تو خط دوم میزاشتیم i==1 چون قبلش تو خط اول برابر 1 بود پس شرط دستور اجرا میشد)
    اما وقتی بجای خط بالا بنویسیم :

    کد:
    i=1
    while i do
    Dialog.Message("Notice", "Your message here.", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
    end

    این بار چون تو خط دوم ، شرط و مقدارخاصی برای متغییر i تعریف نکردیم (ینی نگفتیم که هر وقت i برابر فلان مقدار بود ، شرط رو اجرا کن) ، پس اگه i برابر هر مقداری بود ، اون شرط حلقه ی while اجرا میشه . فقط کافیه که متغییر i قبل حلقه ، تعریف شده باشه (با هر مقداری)

  10. #9
    عضو سایت
    این کاربر شعاری برای خود انتخاب نکرده است
    تاریخ عضویت
    Nov 2014
    نوشته ها
    38
    تشکر تشکر کرده 
    14
    تشکر تشکر شده 
    15
    تشکر شده در
    5 پست
    قدرت امتیاز دهی
    19
    Array

    پیش فرض پاسخ : فیلم آموزش کامل زبان برنامه نویسی Lua و 8 Autoplay Media Studio + آموزشهای تکمیلی

    فرا آرایه (MetaTable) :
    تذکر : این قسمت آموزش فرا آرایه نیست بلکه آموزش آرایه ی چند بعدی هه . و هر وقت تو این پست حرف از فرا آرایه زده شد ، شما آرایه ی چند بعدی رو جاش بزارین . فرا آرایه یه چیز دیگه هست که تو آخرین پست گفته میشه


    همون آرایه ی معمولی خودمونه اما میشه عنصرها یا همون عضوهاش رو برابر یه متغییر گرفت یا حتی برابر یه متغییر نگرفت . مثلا آرایه ی معمولی که این جوریه :

    کد:
    Array={10,7,3,"ali"}
    فرا آرایه ای که متغییر داره ، این جوری میشه :

    کد:
    Array={x=10,y=7,z=3,w="ali"}
    یا فرا آرایه ای که متغییر نداره ، این جوری میشه :

    کد:
    Array = {{10,7,3},"Ali"}
    که به این نوع آخر ، آرایه ی چند بعدی هم میگن که یکی از پرکاربردترین و مهم ترین و کارآسون کننده ترین هاست 4 درباره ی این نوع آرایه یا بهتره بگم فراآرایه ی چند بعدی ، تو صفه ی 3 بحث میکنیم (حتما اگه طالب فراآرایه این ، اون مبحث را پی گیری کنین که خیلی مهمه)

    ینی خود عضوهاش رو میشه تو یه متغییر دیگه ریخت و نام گزاری کرد متغییر هاش رو اما تو آرایه ی معمولی ، فقط میشه مقدار داد (نه اینکه متغییر همراش نام برد)
    مهم ترین ویژگی فرا آرایه اینه که چون حالت چند بعدی (هر تعداد مثل 3 یا 4 بعدی و ...) هستن ، میشه کار چندین آرایه رو تو یه آرایه انجام داد . منظور از چند بعدی اینه که چندین اندیس (عدد داخل پرانتز آرایه ها) که همون نوعی متغییر هستن میشه براش تعریف کرد پس بجا اینکه چندین آرایه تعریف کرد ، میشه همه ی اون آرایه ها رو (هر چند تا میخان باشن) فقط تو یه فرا آرایه ی چند بعدی خلاصه کرد که کار رو فوق العاده آسون و سریعتر میکنه و علاوه بر اون ویژگی دیگه شم اینه که میشه دو تا فرا آرایه ی مختلف و حتی عضوهای مختلف یه فرا آرایه رو میتونیم روش عملیات ریاضی (جمع و کم و ...) و ... انجام بدیم.
    تو فرا آرایه ، حتی میشه بجای یه عضو ، یه آرایه ی دیگه نام گذاری تعریف کرد. (خود اون آرایه هم باز میتونه یه آرایه ی معمولی ( بدون متغییر داخلی ) باشه یا یه فرا آرایه باشه که متغییر داشته باشه)
    مثلا اگه آرایه ی معمولی (بدون متغییر) باشه :

    کد:
    a={v={ 7, 1, 30},y=20,z=30}

    یا مثلا اگه خودش دارای یه فرا آرایه باشه :


    کد:
    a={v={x=7,y=1,z=30},y=20,z=30}

    این جوری ای که گفتم ، دقیق باید همین جوری نام گذاری کرد . ینی مثل حالت عادی باید تعریف کرد دیگه. ینی وقتی حتی میخایم داخل خود یه فرا آرایه ،آرایه یا فرا آرایه ی دیگه ای رو تعریف کنیم ، مثل حالت عادی ای که تعریف میکنیم ، اون آرایه یا فرا آرایه ی داخلی رو هم باید بهش یه نام بدیم . (که در بالا برابر v گرفتیم)

    حالا در اینجا فقط اولین عضو فرا آرایه ی a رو براش آرایه و فرا آرایه ی دیگه ای تعریف کردیم . میتونیم عضوهای دیگه رو هم این جوری کنیم

    حالا فراخونی فرا آرایه که مهمترین قسمته :

    همونطور که میدونیم برای فراخونی عضوهای یه آرایه ، تو لوا ، 2 روش هست . اگه آرایه فقط مقدار داشت (آرایه معمولی بود) ، عضوها رو با اندیس شماره فراخونی میکنیم که در این صورت برای فراخونی عضو خاصی از آرایه ، اول اسم آرایه ی اصلی رو نام میبریم و بعد دو تا کلوشه باز و بسته میکنیم و اندیسی که بصورت شماره هست رو ، شماره شو تو کلوشه میزاریم ولی اگه اون عضوهای اون آرایه ، خودش متغییر داشت (مثل همین فرا آرایه) ، عضوها رو با اندیس اسم متغییر اش فراخونی میکنیم که در این صورت برای فراخونی عضو خاصی از آرایه ، اول اسم آرایه ی اصلی رو نام میبریم و بعد یه نقطه میزاریم و بعد اسم متغییر اون عضو خاص رو مینویسیم

    مثلا دو تا فرا آرایه داریم که فرا آرایه ی اول اسمش a هست و فرا آرایه ی دوم اسمش b :


    کد:
    a={x=10,y=20,z=30}
    b={x=2,y=7,z=5}
    خوب حالا مثلا میخایم بگیم که x امین عضو از فرا آرایه ی a که 10 هست رو با x امین عضو از فرا آرایه ی b که 2 هست رو جمع کن ، این جوری فراخونی میکنیم که چون خود عضو های آرایه ، متغییر دارن ، پس باید اسم متغییر هاشون رو برد ینی فراخونی آرایه با روش دوم که تو بالا گفتم پس a.x ینی x امین عضو از فرا آرایه ی a که 10 بود و b.x هم همون x امین عضو از فرا آرایه ی b رو که 2 بود برمیگردونه پس مینویسم :

    c=a.x+b.x

    ینی 10+2 که میشه 12 رو تو متغییر c ذخیره میکنه و تو کد پایین نمایش میده

    کد:
    Dialog.Message("Notice", c, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

    ما میتونیم هر عضو از یه فرا آرایه رو با هر عضوی که دلمون خاست ، عملیات ریاضی انجام بدیم تو مثال بالا مثلا :

    C=a.z+b.x

    که z امین عضو از آرایه ی a رو که 30 بود با x امین عضو از آرایه ی b که 2 بود رو جمع میکنه که میشه 32 و تو متغییر c ذخیره میکنه
    و حتی فقط عضوهای یه آرایه رو عملیات ریاضی انجام بدیم که خوب ملوم بود و لازم به گفتن نبود.

    همینطور میتونیم عضوهای یه فرا آرایه رو با عضوهای یه آرایه ی معمولی با هم ، عملیات ریاضی انجام بدیم مثلا :


    کد:
    a={x=10,y=20,z=30}
    b={ 2, 7, 5}

    a که یه فرا آرایه هست و b هم یه آرایه ی معمولی . طرز فراخونی هر دو تا شونو تو همون اول گفتم . اونی که متغییر نداره ، ینی عضوهای آرایه ی معمولی رو با شماره (ای که داخل کلوشه هه) فراخونی میکنیم و عضوهای فرا آرایه رو چون متغییر داره ، با اسم متغییرش (با نقطه قبل اش) فراخونی میکنیم پس اگه میخایم بگیم اولین عضو فرا آرایه ی a رو که 10 هست میشه a.x و اگه میخایم بگیم اولین عضو آرایه ی b که 2 هست میشه b[1] ینی :

    کد:
    c=a.x+b[1]

    که همون 10 رو با 2 جمع میکنه و 12 رو تو c ذخیره میکنه و .. :


    کد:
    Dialog.Message("Notice", c, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);

    همین طور که همون اول گفتم ، میتونیم داخل یه فرا آرایه ، یه فرا آرایه ی دیگه ای رو به عنوان عضواش تعریف کنیم و با یکی دیگه عملیات ریاضی انجام بدیم مثلا :


    کد:
    a={x={x=7,y=1,z=30},y=20,z=30}
    b={x=2,y=7,z=5}

    در اینجا ما میخایم بگیم اولین عضو از فرا آرایه ی a که خودش هم یه فرا آرایه ای هه بنام x بگیم که اولین عضو از این فرا آرایه ی x رو که متغییری هست بنام x که مقدارش 7 هست رو با اولین عضو از فرا آرایه ی b که متغییر اش x با مقدار 2 هست رو جمع کنه.
    همیشه مقدار بعد از آخرین نقطه تو فراخونی ، اندیس یا همون عضو آرایه هست و قبل از اون آخرین نقطه همه شون میشن اسم آرایه پس ینی فقط کافیه برای فراخونی اولین عضو فرا آرایه x که خودش تو فرا آرایه ی a هست ، کلا به ترتیب اسم هر آرایه و هر متغییری رو که میخای ، بزاری و بین شون نقطه بزاری ینی :
    a.x.x
    ینی همون مقدار 7 که اولین عضو فرا آرایه ی x هه. ینی x امین عضو از فرا آرایه ی x که خودش تو فرا آرایه ی a هه
    یا مثلا a.x.y ینی y امین عضو از فرا آرایه ی x که تو فرا آرایه ی a هه که تو مقدار بالا میشه همون 1
    خوب حالا بریم سر اصل مطلب که میخاستیم اون 7 رو با 2 که گفته شد جمع کنیم .2 هم که منظورمون همون اولین عضو فرا آرایه ی b بود میشه b.x
    پس میشه :




    کد:
    c = a.x.x + b.x
    Dialog.Message("Notice", c, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1
    یادتون نره که تو صفه ی 4 پست 39 ، فراآرایه ی چند بعدی رو هم دنبال کنین چون مبحث کاربردی ایه

  11. #10
    عضو سایت
    این کاربر شعاری برای خود انتخاب نکرده است
    تاریخ عضویت
    Nov 2014
    نوشته ها
    38
    تشکر تشکر کرده 
    14
    تشکر تشکر شده 
    15
    تشکر شده در
    5 پست
    قدرت امتیاز دهی
    19
    Array

    پیش فرض پاسخ : فیلم آموزش کامل زبان برنامه نویسی Lua و 8 Autoplay Media Studio + آموزشهای تکمیلی

    نوشتن فراآرایه به روش دیگر و کاربردی تر :

    تذکر : این قسمت آموزش فرا آرایه نیست بلکه آموزش آرایه ی چند بعدی هه . و هر وقت تو این پست حرف از فرا آرایه زده شد ، شما آرایه ی چند بعدی رو جاش بزارین . فرا آرایه یه چیز دیگه هست که تو آخرین پست گفته میشه

    خسته کیه؟
    نشنیدم؟
    شنیدم بابا ، آروم تر ، کر شدم

    خوب گلپسران اساتید ، نگا کنین ، همونطور که میدونین ، آرایه رو به دو روش میشه نوشت . یکی مثل روش بالا که تو پایین هم مینویسم و بلدین :

    کد:
    Array={10,7,3,"ali"}
    یه نمونه ی دیگه که بیشتر از همه کاربرد داره ، بخاطر اینکه میتونیم برا ساختش از حلقه ی for استفاده کنیم ، این جوریه که بازم بلدین :

    کد:
    Array = {}
    Array[1] = 10
    Array[2] = 7
    Array[3] = 3
    خوب اِسا (حالا) داستان این جِه ی جا شرو بونِه که (داستان از اینجا شرو میشه که) فرا آرایه رو بصورت روش دوم بنویسیم . مازندرانی رو فول شدین عایا؟ نشدین ، تمرین میکنیم همونطور که بلدین و میدونین ، زیاد سخت نیست . دقیق مثل نام گزاری آرایه های معمولی هه . میدونین این قد رو که و همونطور هم که تو بالا اشاره ای شد ، اگه آرایه ای که زیر آرایه اش (عضو اش) اسم داشته باشه (ینی سمت چپ اش مساوی باشه) ، خوب اول باید اسم آرایه ی کل رو بنویسین و بعد یه نقطه بزارین و اسم اون آرایه یا همون عضو یا همون متغییر رو بنویسین . یا اینکه اسم نداره و فقط متغییر و عضو اش مقدار دارن که در این صورت باید شماره ی اون عضو رو تو اندیس بنویسین. مثلا تو مثال :

    کد:
    a={v={ 7, 1, 30},y=20,z=30}
    برا نامگزاری و فراخونی y امین عضو آرایه ی a که 20 هست (**یادتون باشه که تا وقتی که یه عضو را برابر یه متغییر گرفتیم ، مثل همین y ، دیگه گفتن شماره و اندیس برا اون عضو بی معنی هه ینی اینجا نمیششه گفت دومین عضو آرایه ی a برابر 20 هست . باید بگین y امین عضو از آرایه ی a) باید بنویسین a.y که میدونین و اوستایین دیگه ، ینی y امین عضو از آرایه ی a که چن بود؟ 20 بود دیگه. خوب پس فراخونی اش چجوری هه؟ ینی هر جا نقطه اومد ، سمت راست اون نقطه (در اینجا y) زیر مجموعه ی هر چی که سمت چپ نقطه نوشته هه هست (در اینجا a) و ممکنه حتی این زیر مجموعه (در اینجا y ) ، خودش یه آرایه ی دیگه ای باشه (که فلا تو این مثال نیست )

    **یادتون باشه که تو فرا آرایه ، اگه عضوی نامگزاری نشه (متغییر براش تعریف نشه و مثل حالت عادی باشه)، به عنوان اولین عضو اون آرایه حساب میشه . مثلا تو مثال :

    کد:
    a={v={ 7, 1, 30},y=20,30}
    تو اینجا ، از زیر مجموعه های آرایه ی a ، آرایه ی v که خودش زیرآرایه ی a هسست (ینی واسه خودش یل ای هه و ازدواج کرد و تشکیل خانواده داد ) ینی هر چی که آرایه بود رو کار نداریم . y که براش نام انتخاب شد و عضو نامداری هه (ینی آدم معروف و نامداری هه) تنها بی نام و نشون میمونه اون آخری هه که 30 هست و برخلاف تصور ، اولین بی نام و نشون میشه ، اولین عضو آرایه که a بودش . ینی :

    کد:
    a[1] = 30
    میباشد.
    مثالای دیگه هم که تو پست بالا کار کردیم و نامگزاری رو بلدین دیگه؟ مثل :

    کد:
    a.v[2] = 1
    ینی اینکه دومین عضو از آرایه (یا زیر آرایه) ی v از آرایه ی a که میبینین میشه 1
    حالا بریم سر خر ماجرا (نه اسب) ینی که میخایم همون آرایه ی a ی بالا رو یه جور دیگه بنویسیم (که اصل ماجرا گفته شد) :
    اول اینو پایین دوباره بنویسم تا تو چش بیاد قشنگ :

    کد:
    a={v={ 7, 1, 30},y=20,30}
    دونه دونه از اول انگار میخایم فراخونی کنیم و مثل مثال ساده ای که همون اول همین پست (چند خط اول) گفتم ، هر جا آرایه یا زیر آرایه (منظورم از زیر آرایه عضو های عادی نیستا . مثل v تو مثال بالا هه که زیر آرایه هه) و کلا هر جا علامت آرایه که میدونین {} دیدین ، مثل مثال اول ، قبلش باید تعریف کنین پس من برا نوشتن آرایه ی بالا ، اول آرایه ی a رو دیدم .پس تو خط اول مینویسم:
    کد:
    a = {}
    بعد آرایه یا همون زیر آرایه ی v دیدم پس تو خط بعدش باید عضو شو ملوم کنم . مثل همون قضیه ی بالا ینی جایگاه v اینجوری میشه که v امین عضو از آرایه ی a هست و چون خودش آرایه هست باید یه آرایه براش تریف کنم :
    کد:
    a.v = {}
    حالا نوبت میرسه به اولین عضو زیر آرایه ی v که 7 هست و چون اولین عضو آرایه ی v هست و عضو اش هم نامگزاری نشدش پس باید با اندیس نامگزاری کنم پس تو خط بعد مینویسم :
    کد:
    a.v[1] = 7
    همینطور خط بعد :
    کد:
    a.v[2] = 1
    همینطور خط بعد :
    کد:
    a.v[3] = 30
    خط بعدش هم که عضو y میشه و دیگه زیر مجموعه ی آرایه ی v نیست پس دیگه v رو لازم نیست بنویسیم و میشه y امین عضو از آرایه ی a ینی :
    کد:
    a.y = 20
    خط بعدش هم همونطور که گفته شد ، چون عضوش نام نداره و اولین عضو بدون نام هست ، پس اولین عضو آرایه ی ماقبل خودش که a هست میشه ینی :
    کد:
    a[1] = 30
    پس در کل نوشتن اش تو خط های پشت سر هم میشه :

    کد:
    a = {}
    a.v = {}
    a.v[1] = 7
    a.v[2] = 1
    a.v[3] = 30
    a.y = 20
    a[1] = 30
    حالا یه مثال دیگه :

    کد:
    Array = {Madrese={5,"Tafrih"},"Ali",Khone={12,Bazar={1,2,3,4,5,6,7,8}}}
    جان من اسم متغییرها رو حال کردین؟
    اینو توضیح بدم؟ مینویسم ، مثل قضیه ی بالاهه هر کی سئوال داشت ، بگه (کسی نمیاد اینورا که بخونه که سئوال داشته باشه )

    کد:
    Array = {}
    Array.Madrese = {}
    Array.Madrese[1] = 5
    Array.Madrese[2] = "Tafrih"
    Array[1] = "Ali"
    Array.Khone = {}
    Array.Khone[1] = 12
    Array.Khone.Bazar = {}
    Array.Khone.Bazar[1] = 1
    Array.Khone.Bazar[2] = 2
    Array.Khone.Bazar[3] = 3
    Array.Khone.Bazar[4] = 4
    Array.Khone.Bazar[5] = 5
    Array.Khone.Bazar[6] = 6
    Array.Khone.Bazar[7] = 7
    Array.Khone.Bazar[8] = 8
    همونطور که میدونین ، 8 تا خط آخر هم میتونین با حلقه ی for تریف کنین :

    کد:
    Array = {}
    Array.Madrese = {}
    Array.Madrese[1] = 5
    Array.Madrese[2] = "Tafrih"
    Array[1] = "Ali"
    Array.Khone = {}
    Array.Khone[1] = 12
    Array.Khone.Bazar = {}
    
    
    for i=1,8 do
    Array.Khone.Bazar[i] = i
    end
    دیدین که همه چی آسون بود
    یادتون نره که تو صفه ی 4 پست 39 ، فراآرایه ی چند بعدی رو هم دنبال کنین چون مبحث کاربردی ایه

صفحه 1 از 4 1234 آخرینآخرین

علاقه مندی ها (بوک مارک ها)

علاقه مندی ها (بوک مارک ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

http://www.worldup.ir/