#DRAGON!FIRE Posted June 3, 2013 Share Posted June 3, 2013 السلأم عليكم #~ table.sort table.each #~ ابغى شرح عنهم صرأحة حاولت حاولت مررة ما فهمتهم يأريت ششرح + مثأل بسيط + كيفكة استخدامه #~ والسلأم Link to comment
فاّرس Posted June 3, 2013 Share Posted June 3, 2013 table.sort = اتوقع تقدر تغير خصائص الجدول, + في مثال عليها , http://lua-users.org/wiki/TableLibraryTutorial + table.each = ما اشوف انها موجوده بويكي لوا Link to comment
iPrestege Posted June 3, 2013 Share Posted June 3, 2013 table.sort > تقارن قيمة بـ قيمة بـ حيث تطلعع اكبر قيم من جدول Link to comment
#DRAGON!FIRE Posted June 3, 2013 Author Share Posted June 3, 2013 (edited) table.sort > تقارن قيمة بـ قيمة بـ حيث تطلعع اكبر قيم من جدول # ^ مشكور اخوي برستيج بس ممكن مثال يوضح كلامكـ اكثر .. والفنكشن الثاني لو ما عليكـ أمر Edited September 12, 2014 by Guest Link to comment
فاّرس Posted June 3, 2013 Share Posted June 3, 2013 الي فهمته,من المثال انه يرتب لك الاشياء, > t = { 3,2,5,1,4 } > table.sort(t) > = table.concat(t, ", ") 1, 2, 3, 4, 5 لاحظ فوق حاط , 3,2,5,1,4 وطلع الناتج , 1,2,3,4,5 Link to comment
#DRAGON!FIRE Posted June 3, 2013 Author Share Posted June 3, 2013 table.sort = اتوقع تقدر تغير خصائص الجدول,+ في مثال عليها , http://lua-users.org/wiki/TableLibraryTutorial + table.each = ما اشوف انها موجوده بويكي لوا مششـكور على ردك # ~ + table.each ما جبته من راسي انا اشوفه في مودات كثير <~ Link to comment
فاّرس Posted June 3, 2013 Share Posted June 3, 2013 اي هذا بالفري روم, بس اتوقع انه مسويه إختصآر, مثل يوم تسوي, player = getLocalPlayer() بس هو مسوي فنكشن, شوف ملف util_server < function table.each(t, index, callback, ...) local args = { ... } if type(index) == 'function' then table.insert(args, 1, callback) callback = index index = false end local restart, oldlen repeat restart = false oldlen = #t for k,v in pairs(t) do callback(index and v[index] or v, unpack(args)) if not t[k] or #t ~= oldlen then restart = true break end end until not restart return t end ~ هذا هو الاختصار, Link to comment
iPrestege Posted June 3, 2013 Share Posted June 3, 2013 vehicle = { } vehicle[1] = createVehicle(411,0,0,0) vehicle[2] = createVehicle(411,0,0,0) for i = 1,2 do setElementData ( vehicle[i],'Data',math.random(0,10) ) end -- نسوي سيارتين ونحط لهم قيم عشوائية داتا addCommandHandler( 'Prestege', -- كوماند function ( ) iPrestege = { } -- جدول جديد for _,v in ipairs ( vehicle ) do -- نجيب جدول السيارات table.insert( iPrestege, { Data = getElementData(v,'Data') } ) -- نجيب داتا سيارات وندخلها بجدول برستيج ذذ end table.sort( iPrestege, function( a,b ) return ( tonumber(a.Data)or 0 ) > ( tonumber(b.Data)or 0 ) end ) -- نرتب الجدول حسب اكبر قيمة لـ اصغر قيمة ( = for _,v in next,iPrestege do -- نجيب قيم جدول برستيج outputChatBox(tostring(v.Data)) -- نطلع الداتا حق السيارات بـ الشات وراح يكون يطلع مرتب ذذ end -- end ) اي شيء مافهمتة تفضل .. اسأل عنة .. Link to comment
#DRAGON!FIRE Posted June 3, 2013 Author Share Posted June 3, 2013 (edited) vehicle = { } vehicle[1] = createVehicle(411,0,0,0) vehicle[2] = createVehicle(411,0,0,0) for i = 1,2 do setElementData ( vehicle[i],'Data',math.random(0,10) ) end -- نسوي سيارتين ونحط لهم قيم عشوائية داتا addCommandHandler( 'Prestege', -- كوماند function ( ) iPrestege = { } -- جدول جديد for _,v in ipairs ( vehicle ) do -- نجيب جدول السيارات table.insert( iPrestege, { Data = getElementData(v,'Data') } ) -- نجيب داتا سيارات وندخلها بجدول برستيج ذذ end table.sort( iPrestege, function( a,b ) return ( tonumber(a.Data)or 0 ) > ( tonumber(b.Data)or 0 ) end ) -- نرتب الجدول حسب اكبر قيمة لـ اصغر قيمة ( = for _,v in next,iPrestege do -- نجيب قيم جدول برستيج outputChatBox(tostring(v.Data)) -- نطلع الداتا حق السيارات بـ الشات وراح يكون يطلع مرتب ذذ end -- end ) اي شيء مافهمتة تفضل .. اسأل عنة .. مشكور فهمته كويس الان .. وسهل جدا a.Data b.Dat لاكن في شي ما فهمته اللي هو وثاني مرة مشكور صراحة افدتني . Edited September 12, 2014 by Guest Link to comment
iPrestege Posted June 3, 2013 Share Posted June 3, 2013 a-b قيم التيبل سورت اللي حطيتها بالفنكشن و Data > هي القيمة اللي دخلتها بالجدول ركز بالكود ثانية و بـ تفهمة بـ آذن الله .. Link to comment
#DRAGON!FIRE Posted June 3, 2013 Author Share Posted June 3, 2013 (edited) مشكور برستيج .. ركزت بكلامك وبالكود وفهمت كل شي يعطيك العافية . Edited September 12, 2014 by Guest 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