+Source|> Posted June 10, 2019 Share Posted June 10, 2019 سلام عليكم ابي اعرف كيف اسوي توب لاعبين للفلوس table.sort Link to comment
Hakan Posted June 10, 2019 Share Posted June 10, 2019 مثال من الويكي t = {5,1,7,2,9,8,3} -- صنع جدول داخله ارقام عشوائية table.sort(t, function (a,b) return ( tonumber(a) or 0 ) < ( tonumber(b) or 0 ) -- يرتبهم حسب الاصغر end ) -- النتيجة -- t = {1,2,3,5,7,8,9} Link to comment
+Source|> Posted June 10, 2019 Author Share Posted June 10, 2019 29 minutes ago, Hakan said: مثال من الويكي t = {5,1,7,2,9,8,3} -- صنع جدول داخله ارقام عشوائية table.sort(t, function (a,b) return ( tonumber(a) or 0 ) < ( tonumber(b) or 0 ) -- يرتبهم حسب الاصغر end ) -- النتيجة -- t = {1,2,3,5,7,8,9} لو انا فاهم المثال صدقني ما رح اطلب شرح Link to comment
Master_MTA Posted June 10, 2019 Share Posted June 10, 2019 2 hours ago, +Source|> said: صدقني ما رح اطلب شرح سلام عليكم اخي الكريم اولا لا تصعب الامور على نفسك عشان تفهم شرحي بتكون محتاج تفهم بعض الاشياء مثل argument or parameters function return ...etc طيب ببدا اوضحلك اياها بالتفصيل 1- ال arguments or parameters الارقيومنتات او البراميترز table.sort(argument1,argument2) زي ما تشوف اللي ما بين اقواس الفنكشن هذا يسمى ارقيومنت وهو عملية من عمليات ال passing variable بس محنا محتاجين نشرحها اهم شي تعرف انه ارقيومنت ثاني شي الفنكشن function nameoffunction() end وده الفنكشن دلوقتي لو عايز الفنكشن ده يرجعلي بقيمه هديك مثال عايز فنكشن يجمعلي رقمين همررهملو ويرجعلي بجمعهم نشوف --the function that will some both numbers function sum(num1,num2)---num1 is argument 1 and num2 is argument 2 return(num1+num2) end print(sum(77,22))---print the sum of 2 numbers تمام اتوقع المثال اللي فوق وضح كل حاجه محتاجينها دلوقتي نخش في التيبل سورت التيبل سورت هوا عباره عن اوبجيكت بس انا مش هدخلك عميق كده هديك اللي انته عايزه بس table.sort هوا عباره عن فنكشن ليه 2 argument 1-التيبل اللي انته عايز ترتبه 2- الفنكشن اللي هيرتبهالك تمام الفنكشن ده ليه 2 ارقيومنت القيمه الاولى والقيمه التانيه يعني القيمه الاوله هيا table[1] القيمه التانيه هيا table[2] بص بقا المثال ده عشان تفهم الفنكشن ده لازم يرجع بقيمه عشان ترتب بصوره صحيحه مثلا هرتب اللاعبين بحسب الفلوس بتعتهم بص كده ta=getElementsByType("player")--table contain all players for k,v in ipairs(ta)do---print before sorting print(getPlayerName(v)) end table.sort(ta,function(a,b) return getPlayerMoney(b)>getPlayerMoney(a) end )--argument 1 is the table we want to sort it --argument 2 is the function that will sort the table with 2 arguments 1 ta[1] and ta[2] and so on till table is finished --a is the playe هوا اللاعب يعني --b is the second player هوا اللاعب التاني يعني نشوف بقا ---it will be sorted acording to it's money for k,v in ipairs(ta)do---prin after sorting print(getPlayerName(v)) end اتمنى تكون وصلتك 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