إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

جعل for لوب تدور من الرقم الاكبر الى الاصغر

تقليص
هذا الموضوع مغلق.
X
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • جعل for لوب تدور من الرقم الاكبر الى الاصغر

    السلام عليكم ورحمة الله وبركاته
    بسم الله الرحمن الرحيم
    لنفترض انى عندى هذا الكود
    كود:
    for j,k in pairs(table) do
         Dialog.Message("Table Item", j .. "=" .. k);
    end
    ولنقل ان بداية الاندكس هى 1 ونهايته 10
    اريد ان تبدأ اللوب العد من 10 الى 1 تنازليا
    10
    9
    8
    الخ..
    قرأت فى مساعد البرنامج انى بضيف ال -1 ولكن عندما اضفته بهذا الشكل اعطانى خطأ
    كود:
    for j,k -1 in pairs(table) do
         Dialog.Message("Table Item", j .. "=" .. k);
    end
    وجزاكم الله كل خير

  • #2
    لمن لم يفهم طلبى فى المصفوفة
    اريد جعل اللوب تمر تمر على اخر عنصر فى المصفوفة ثم العنصر الذى يسبقه
    يعنى لو اخر عنصر الاندكس تبعه 10
    يبدأ العد
    10
    9
    8
    7

    تعليق


    • #3
      جزاكم الله كل خير تم الوصول الى حل هذه المشكلة عن طريق الرجوع الى مراجع لغة Lua
      وتلخص الحل فيما يلى
      كود:
      for n = #table,1,-1 do
      	Dialog.Message("", table[n]);
      end

      تعليق


      • #4
        طيب ممكن ترفع لنا مشروع نفهم ممن خلاله هذا الكود؟

        تعليق


        • #5
          المشاركة الأصلية بواسطة خادم المسلمين مشاهدة المشاركة
          طيب ممكن ترفع لنا مشروع نفهم ممن خلاله هذا الكود؟
          تفضــــــــل أخى الكود بالكامل فى الملف المفتوح :

          [hide]تحميــــل مشروع عداد تنازلى[/hide]


          تعليق


          • #6
            شكرا اخى عبود وجزاكم الله خيرا

            تعليق


            • #7
              شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

              تعليق


              • #8
                شكرا لك استاذ / عبود
                والله يعطيك العافية
                موفق بإذن الله ... لك مني أجمل تحية .

                تعليق


                • #9
                  شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                  تعليق


                  • #10
                    مشكوووووور

                    الف شكر يا غالى

                    تعليق


                    • #11
                      الله يبارك

                      تعليق


                      • #12
                        السلام عليكم ورحمة الله وبركاته
                        مجموع العناصر 10 مثلا
                        عند الدورة الاولى الاندكس =1
                        لو نريد الاعلان على هذا العنصر الاخير
                        لاحظ : مجموع العناصر +1 - رقم الاندكس
                        أي 10 +1-1 = 10 حتما سيظهر الرقم الاخير
                        ---------
                        في الدورة الثانية ماذا يحدث
                        10 +1 -2 سيظهر ماقبله و تستمر العملية في التنازل بعملية حسابية بسيطة

                        جرب هذا التعديل على الكود المطروح في بدء المشاركة:
                        كود PHP:
                        list= {"1""2""3""4""5""6""7""8""9""10"}
                        for 
                        jk in pairs(list) do 
                        Dialog.Message("Notice",list[(#list)+1-j]);
                        end 

                        تعليق


                        • #13
                          المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                          السلام عليكم ورحمة الله وبركاته
                          مجموع العناصر 10 مثلا
                          عند الدورة الاولى الاندكس =1
                          لو نريد الاعلان على هذا العنصر الاخير
                          لاحظ : مجموع العناصر +1 - رقم الاندكس
                          أي 10 +1-1 = 10 حتما سيظهر الرقم الاخير
                          ---------
                          في الدورة الثانية ماذا يحدث
                          10 +1 -2 سيظهر ماقبله و تستمر العملية في التنازل بعملية حسابية بسيطة

                          جرب هذا التعديل على الكود المطروح في بدء المشاركة:
                          كود PHP:
                          list= {"1""2""3""4""5""6""7""8""9""10"}
                          for 
                          jk in pairs(list) do 
                          Dialog.Message("Notice",list[(#list)+1-j]);
                          end 
                          هل هذا يعنى أن ما ذكر فى هذه المشاركة خطأ ؟ :

                          المشاركة الأصلية بواسطة القنـاص المصرى مشاهدة المشاركة
                          جزاكم الله كل خير تم الوصول الى حل هذه المشكلة عن طريق الرجوع الى مراجع لغة Lua
                          وتلخص الحل فيما يلى
                          كود:
                          for n = #table,1,-1 do
                          	Dialog.Message("", table[n]);
                          end

                          تعليق


                          • #14
                            ولماذا المقارنة من الأساس ؟
                            لم أذكر في حديثي عن وجود أخطاء .. كنت أبسط الكود لنفسي حتى
                            أفهم كيف تمت العملية حتى لا أنساها
                            موفق

                            تعليق


                            • #15
                              المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                              ولماذا المقارنة من الأساس ؟
                              لم أذكر في حديثي عن وجود أخطاء .. كنت أبسط الكود لنفسي حتى
                              أفهم كيف تمت العملية حتى لا أنساها
                              موفق
                              ليست عملية مقارنة ولكنك عندما قلت هذه الجملة :

                              المشاركة الأصلية بواسطة ثامر أبو بلقيس مشاهدة المشاركة
                              جرب هذا التعديل على الكود المطروح في بدء المشاركة
                              إعتقدت أنه يوجد خلل فيما ذكر

                              هذا فقط لا غير ما دار بذهنى فأردت الإستفسار من أخى ماذا يعنى

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                              المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                              المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                              المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                              المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                              يعمل...
                              X