Mr.Mostafa Posted July 13, 2019 Share Posted July 13, 2019 سلام عليكم لو معي جدول مثلا والجدول عبارة عن 2 3 4 ابي لو كتبت كوماند يجيبلي اعلي قيمة بالجدول الي هي 4 , وش استخدم ؟ وشكرا Link to comment
nxFairlywell Posted July 14, 2019 Share Posted July 14, 2019 Table = {}; Table[1]="Hello "; Table[2]="World "; Table[3]="I'm "; Table[4]="Mostafa"; count = #Table; for k ,v in ipairs (Table) do print(v); print(count.." حجم الجدول"); end Link to comment
Mr.Mostafa Posted July 14, 2019 Author Share Posted July 14, 2019 25 minutes ago, NX_CI said: Table = {}; Table[1]="Hello "; Table[2]="World "; Table[3]="I'm "; Table[4]="Mostafa"; count = #Table; for k ,v in ipairs (Table) do print(v); print(count.." حجم الجدول"); end مب هادا الي ابيه 26 minutes ago, NX_CI said: Table = {}; Table[1]="Hello "; Table[2]="World "; Table[3]="I'm "; Table[4]="Mostafa"; count = #Table; for k ,v in ipairs (Table) do print(v); print(count.." حجم الجدول"); end Table = {}; local Table = { {1}, {1}, {3}, {65}, } for k ,v in ipairs (Table) do print( ........... ); -- = 65 end ابيه يطلع قيمة 65 , لانها اكبر قيمة بالجدول Link to comment
nxFairlywell Posted July 14, 2019 Share Posted July 14, 2019 2 minutes ago, Mr.Mostafa said: مب هادا الي ابيه Table = {}; local Table = { {1}, {1}, {3}, {65}, } for k ,v in ipairs (Table) do print( ........... ); -- = 65 end ابيه يطلع قيمة 65 , لانها اكبر قيمة بالجدول قيمه ولا مفتاح ؟ اذا عندك جدول فيه ارقام سوي كذا Table = { 1,2,3,4,5,22,7,8,4 }; local num=0; for i = 1, #Table do if Table[i] > num then num=Table[i]; end end print(num) Link to comment
Mr.Mostafa Posted July 14, 2019 Author Share Posted July 14, 2019 1 hour ago, NX_CI said: قيمه ولا مفتاح ؟ اذا عندك جدول فيه ارقام سوي كذا Table = { 1,2,3,4,5,22,7,8,4 }; local num=0; for i = 1, #Table do if Table[i] > num then num=Table[i]; end end print(num) فكرت فيها والله بس قولت يمكن في طريقة افضل ولا شي تسلم يا غالي Link to comment
iMr.WiFi..! Posted July 14, 2019 Share Posted July 14, 2019 1 hour ago, Mr.Mostafa said: فكرت فيها والله بس قولت يمكن في طريقة افضل ولا شي تسلم يا غالي tbl = { 1, 2, 3 } print ( math.max( unpack(tbl) ) ) Link to comment
N3xT Posted July 14, 2019 Share Posted July 14, 2019 استعمل الفنكشن اللي عطاك هو واي فاي, راح يرجع لك أكبر رقم من مجموعة أرقام Link to comment
Mr.Mostafa Posted July 14, 2019 Author Share Posted July 14, 2019 15 hours ago, iMr.WiFi..! said: tbl = { 1, 2, 3 } print ( math.max( unpack(tbl) ) ) طيب لو ابي اجيب القيمة التانية مع الرقم كيف ؟ يعني مثلا كدا tbl = { "1","hello", "2","hi"} ابي يطلع اكبر رقم الي هو 2 , بعدين يجيب معها كلمة هاي Link to comment
nxFairlywell Posted July 14, 2019 Share Posted July 14, 2019 2 hours ago, Mr.Mostafa said: طيب لو ابي اجيب القيمة التانية مع الرقم كيف ؟ يعني مثلا كدا tbl = { "1","hello", "2","hi"} ابي يطلع اكبر رقم الي هو 2 , بعدين يجيب معها كلمة هاي Table = { {1,"Hello "}, {2,"World"}, }; local num = 0; local word = ""; for i = 1, #Table do if Table[ i ][ 1 ] > num then num = Table[ i ] [ 1 ]; word = type(Table[ i ] [ 2 ]) == "string" and Table[ i ] [ 2 ] or ""; end end print (tostring(num).." : "..word); 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