Sign in to follow this  
JustP

سؤال

Recommended Posts

شنو هو الفرق بين ipairs , paris?

Share this post


Link to post

ipairs و pairs

pairs : افضل لما تكون عندك قيم في التيبل واجد مثلا حافظ اكثر من 15 الف قيمة

ipairs : افضل في حالة انو معك قيم صغيرة

مثلا جدول فيه 100 قيمة راح يكون الفرق pairs و ipairs 3.41E-07  ثانية

يعني ipairs  لانو القيم اللي حافظها قليلة افضل بناحية 0.0000000341 ثانية

مثلا :

1000 قيمة

الاسرع : ipairs

100 الف قيمة

الأسرع : pairs

 

الخلاصة ipairs افضل في حالة مامعك قيم كثيرة

و pairs اسرع في حال معك قيم كثيرة

  • Like 1

Share this post


Link to post

ipairsأيضاً يوجد فرق مهم جداً , وهو أن الـ

 "Strings"لا تقوم بإعطاء مفاتيح الجدول على شكل حروف

فمثلاً عندك جدول بهذا الشكل

local MyTable = { ["Fool"]=" isn't 3DS",["Thing"]="'s not nothing" };

for key, value in ipairs (MyTable) do
	print(key);
end

سوينا طباعة , لكن ما طبع أي شيء !

لكن لو سوينا كذا

local MyTable = { [1]=" isn't 3DS",[2]="'s not nothing" }; -- لاحظ غيرنا المفاتيح لأرقام

for key, value in ipairs (MyTable) do
	print(key); -- 1, 2 طُبِعَت
end

طبع لنا 1 و 2

pairsأما الـ

فـ تطبع في كل الحالات سواءًا سترنق او رقم

local MyTable = { ["Fool"]=" isn't 3DS",[2]="'s not nothing" };

for key , value in pairs (MyTable) do
	print(key) -- Fool, 2
end

 

  • Like 1

Share this post


Link to post

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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.