Jump to content

طلب شرح


Recommended Posts

مثال من الويكي

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
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
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
  

اتمنى تكون وصلتك

  • Like 1
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...