Outlaw Posted August 14, 2019 Share Posted August 14, 2019 السلام عليكم شباب بدي أعرف متى يجب أن أستعمل الجداول؟ بإستثناء اللوب Link to comment
Bassam*Syria Posted August 14, 2019 Share Posted August 14, 2019 عليكم السلام في كثيير استخدامات للجداول تقدر تضيف احداثيات ومعلومات لجدول local markers = { {758.51599121094,753.36242675781,-4.0033869743347,"cylinder",1}, {470.33850, 810.26843, -9.91448,"arrow",2} } بعدين نسوي امؤ يصنع كل الماركرات ذي ب اسم واحد ! for _,v in pairs (markers) do MarkerName = createMarker(v[1],v[2],v[3],v[4],v[5],255,255,255,255) end --v[1] والقيم الانيه ياخذها من الجدول والخ كلها نفس العمليه الحين في سؤال بيطرح نفسه وش الفرق ؟ ليش م اسوي createMarker وخلاص؟ ليش اسوي جدول و الحوسه ذي لماركرات ؟ الفائده انه تقدر تخفي كل الماركراتت ب كزد زاحد destroyElement(MarkerName) -- يشيل كل الماركرات الي تصنعت من الجدول.. ذا مثال تقدر تطبقه عكل شي ! وفي امثله كثير مثلا تسوي جدول فاضي و تضيف ناس عليه و تشيلهم والخ ذا موضوع تاني لو تحب اشرحه لك خبرني اتتمنا تعليقي يفيدك #بسام_سوريا 1 Link to comment
Rockyz Posted August 14, 2019 Share Posted August 14, 2019 10 hours ago, Bassam*Syria said: عليكم السلام في كثيير استخدامات للجداول تقدر تضيف احداثيات ومعلومات لجدول local markers = { {758.51599121094,753.36242675781,-4.0033869743347,"cylinder",1}, {470.33850, 810.26843, -9.91448,"arrow",2} } بعدين نسوي امؤ يصنع كل الماركرات ذي ب اسم واحد ! for _,v in pairs (markers) do MarkerName = createMarker(v[1],v[2],v[3],v[4],v[5],255,255,255,255) end --v[1] والقيم الانيه ياخذها من الجدول والخ كلها نفس العمليه الحين في سؤال بيطرح نفسه وش الفرق ؟ ليش م اسوي createMarker وخلاص؟ ليش اسوي جدول و الحوسه ذي لماركرات ؟ الفائده انه تقدر تخفي كل الماركراتت ب كزد زاحد destroyElement(MarkerName) -- يشيل كل الماركرات الي تصنعت من الجدول.. ذا مثال تقدر تطبقه عكل شي ! وفي امثله كثير مثلا تسوي جدول فاضي و تضيف ناس عليه و تشيلهم والخ ذا موضوع تاني لو تحب اشرحه لك خبرني اتتمنا تعليقي يفيدك #بسام_سوريا مثالك غلط Link to comment
Bassam*Syria Posted August 14, 2019 Share Posted August 14, 2019 (edited) 2 minutes ago, #,xiRocKyz said: مثالك غلط وش الي مثالي غلط؟ كيف غلط م انزل شي وانا مب متأكد منه و مندون م جربه الكود صحيح 100% ذذ Edited August 14, 2019 by Bassam*Syria Link to comment
HassoN Posted August 14, 2019 Share Posted August 14, 2019 destroyElement(MarkerName) راح تمسح لك اخر ماركر اتصنع فقط Link to comment
Bassam*Syria Posted August 14, 2019 Share Posted August 14, 2019 (edited) 6 minutes ago, HassoN said: راح تمسح لك اخر ماركر اتصنع فقط تمام اخوي كشرا عل أفادة كذا الي يطلع خطأ مب يقول و يمشي احييك حسون ♥ من يومك بطل من اول م كنت تساعدني زمان ض1 اجل عشان نمسحهم كلهم لازم نجيب كل ماركرات السيرفر ونسوي تحقق لو كانو بالجدول نمسحهم وكذا يختفون كلهم Edited August 14, 2019 by Bassam*Syria 1 Link to comment
HassoN Posted August 14, 2019 Share Posted August 14, 2019 (edited) العفو طريقة اسهل من انك تجيب كل ماركرات السيرفر وتوجع راسك local markers = { {758.51599121094,753.36242675781,-4.0033869743347,"cylinder",1}, {470.33850, 810.26843, -9.91448,"arrow",2}, } local myTable = {} for i, v in ipairs (markers) do myTable[i] = createMarker(v[1], v[2], v[3], v[4], v[5], 255, 255, 255, 255) end -- ولما تجي تمسحهم for _, v in ipairs(myTable) do destroyElement(v) end بالنسبة لصاحب الموضوع ، الهدف الاساسي من الجداول هو حفظ المعلومات بكمية كبيرة وبترتيب معين عشان تستفاد منها حسب استعمالك Edited August 14, 2019 by HassoN Link to comment
Bassam*Syria Posted August 14, 2019 Share Posted August 14, 2019 1 minute ago, HassoN said: طريقة اسهل من انك تجيب كل ماركرات السيرفر وتوجع راسك تقبل مؤوئي يعطيك العافية 1 Link to comment
N3xT Posted August 14, 2019 Share Posted August 14, 2019 2 hours ago, Bassam*Syria said: وش الي مثالي غلط؟ كيف غلط م انزل شي وانا مب متأكد منه و مندون م جربه الكود صحيح 100% ذذ for _,v in pairs (markers) do pairs = ipairs Link to comment
Outlaw Posted August 15, 2019 Author Share Posted August 15, 2019 18 hours ago, Bassam*Syria said: عليكم السلام في كثيير استخدامات للجداول تقدر تضيف احداثيات ومعلومات لجدول local markers = { {758.51599121094,753.36242675781,-4.0033869743347,"cylinder",1}, {470.33850, 810.26843, -9.91448,"arrow",2} } بعدين نسوي امؤ يصنع كل الماركرات ذي ب اسم واحد ! for _,v in pairs (markers) do MarkerName = createMarker(v[1],v[2],v[3],v[4],v[5],255,255,255,255) end --v[1] والقيم الانيه ياخذها من الجدول والخ كلها نفس العمليه الحين في سؤال بيطرح نفسه وش الفرق ؟ ليش م اسوي createMarker وخلاص؟ ليش اسوي جدول و الحوسه ذي لماركرات ؟ الفائده انه تقدر تخفي كل الماركراتت ب كزد زاحد destroyElement(MarkerName) -- يشيل كل الماركرات الي تصنعت من الجدول.. ذا مثال تقدر تطبقه عكل شي ! وفي امثله كثير مثلا تسوي جدول فاضي و تضيف ناس عليه و تشيلهم والخ ذا موضوع تاني لو تحب اشرحه لك خبرني اتتمنا تعليقي يفيدك #بسام_سوريا مشكور والله ما قصرت 16 hours ago, HassoN said: العفو طريقة اسهل من انك تجيب كل ماركرات السيرفر وتوجع راسك local markers = { {758.51599121094,753.36242675781,-4.0033869743347,"cylinder",1}, {470.33850, 810.26843, -9.91448,"arrow",2}, } local myTable = {} for i, v in ipairs (markers) do myTable[i] = createMarker(v[1], v[2], v[3], v[4], v[5], 255, 255, 255, 255) end -- ولما تجي تمسحهم for _, v in ipairs(myTable) do destroyElement(v) end بالنسبة لصاحب الموضوع ، الهدف الاساسي من الجداول هو حفظ المعلومات بكمية كبيرة وبترتيب معين عشان تستفاد منها حسب استعمالك مشكور بس معي سؤال في إستعمال اللوب ماهو ال 'v' و ماهو ال 'i' iو ليش أحيانا يكون بمكان ال i, v = _, v Link to comment
HassoN Posted August 15, 2019 Share Posted August 15, 2019 العفو ، i = index v = value في كل جدول دائماً فيه الفهرس والقيمة الفهرس هو ال index من خلاله تقدر تجيب القيمة والقيمة هي ال value مثال myTable = { [1] = "Hello", } بالمثال الي فوق index = 1 value = "Hello" ولو مثلا سويت myTable[1] راح ترجع لك "Hello" عشانها تشتغل زي شغل الفهرس فـ الكتب بالضبط ملاحظة: الفهرس مو لازم يكون رقم ، ممكن تحط اي قيمة في بالك وطبعاً الحين راح تسال طيب ليش فيه بعض الجداول مافيها فهرس مثل myTable = {"Hello"} الجواب هو فيه فهرس لكنه غير مكتوب ، ، ولو سويت نفس الخطوة الي فوق myTable[1] راح ترجع لك برضو "Hello" وبالنسبة لسؤالك السابق عن _, v البعض يحب يحط _ بدل اي حرف ثاني ، عادي مالها اهمية اتمنى وصلت الفكرة 1 Link to comment
Outlaw Posted August 18, 2019 Author Share Posted August 18, 2019 On 15/08/2019 at 14:48, HassoN said: العفو ، i = index v = value في كل جدول دائماً فيه الفهرس والقيمة الفهرس هو ال index من خلاله تقدر تجيب القيمة والقيمة هي ال value مثال myTable = { [1] = "Hello", } بالمثال الي فوق index = 1 value = "Hello" ولو مثلا سويت myTable[1] راح ترجع لك "Hello" عشانها تشتغل زي شغل الفهرس فـ الكتب بالضبط ملاحظة: الفهرس مو لازم يكون رقم ، ممكن تحط اي قيمة في بالك وطبعاً الحين راح تسال طيب ليش فيه بعض الجداول مافيها فهرس مثل myTable = {"Hello"} الجواب هو فيه فهرس لكنه غير مكتوب ، ، ولو سويت نفس الخطوة الي فوق myTable[1] راح ترجع لك برضو "Hello" وبالنسبة لسؤالك السابق عن _, v البعض يحب يحط _ بدل اي حرف ثاني ، عادي مالها اهمية اتمنى وصلت الفكرة مشكور بس سويت كثير محاولات عشان أضيف اكثر أشياء للتيبل و لكن فشلت مثل: myTable = { [1] = {"Hello", "1154"} } function text () outputChatBox(myTable[1],source,255,0,0) end addCommandHandler("aa",text) myTable = { [1] = "Hello", "1154", } function text () outputChatBox(myTable[1],source,255,0,0) end addCommandHandler("aa",text) و جربت myTable[1], myTable[2] وما اشتغلت كمان Link to comment
HassoN Posted August 18, 2019 Share Posted August 18, 2019 بالنسبة لاول محاولة ، انت مسوي myTable = { [1] = {"Hello", "1154"} } يعني لما تجي تكتب myTable[1] النتيجة الي راح تجيك هي {"Hello", "1154"} يعني ذي جدول في حد ذاتها ! فـ الحل ايش؟ انك تسوي زي كذا myTable[1][1] = "Hello" myTable[1][2] = "1154" وصلت الفكرة؟ 1 Link to comment
Outlaw Posted August 18, 2019 Author Share Posted August 18, 2019 مشكور جربتهم و اشتغلو و فكرة وصلت و لما بدي أحطهم الإثنين مع بعض في الشات بوكس جربت كذا: outputChatBox(myTable[1][1][2],source,255,0,0) ما اشتغلت و كمان سؤال داخل التيبل أسوي الرموز ذي {} بس لما يكون في أكثر من أرقمنت؟ مثال: myTable = { [1] = {"Hello", "1154"} } يعني ما ينفع myTable = { [1] = "Hello", "1154" } Link to comment
HassoN Posted August 18, 2019 Share Posted August 18, 2019 مافهمت سؤالك الاول وبالنسبة لسؤالك الثاني لا ماينفع 1 Link to comment
Rockyz Posted August 18, 2019 Share Posted August 18, 2019 فيه اكثر من طريقة outputChatBox(table.concat(myTable[1], ", "), source, 255, 0, 0) outputChatBox(myTable[1][1]..", "..myTable[1][2], source, 255, 0, 0) 1 Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now