یک نکته کوچک درباره تابع :
ایجاد و فراخوانی آرایه به روشی دیگر :
اگر آرایه ای داشته باشیم که key (یا به اصطلاح سمت چپ تساوی آن ، در متغییری ذخیره شده باشد) ، مثل متغییر foo و x و y در آرایه ی زیر باشد:
کد:t={foo="bar",x=5,y=true}
به 2 حالت میشود آنرا فراخوانی کرد که اول به این گونه:
کد:t.foo t.x t.y
برابر است با نوع دوم اش به این گونه :
کد:t["foo"] t["x"] t["y"]
برای ایجاد آرایه هم میشود key ها را بصورت در هم شماره بندی و مقدار دهی کرد یعنی :
کد:t={[3]=12,[7]="salam",[1]="word",[10]=653} Dialog.Message("Notice", t[1].."\n"..t[3].."\n"..t[7].."\n"..t[10], MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
که [1]t برابر رشته ی "word" و [3]t برابر 12 و [7]t برابر رشته ی "salam" و [10]t برابر 653 هست . توجه کنیم که در این حالت بقیه ی مقادیر nil هست مثل [2]t و ... و هم اینکه نباید در این حالت که همه ی key ها شماره گذاری شده اند ، بعضی از آنها را شماره گذاری نکنیم مثلا این طور صحیح نیست :
کد:t={[3]=12,"salam",[1]="word",653}






پاسخ با نقل قول
Bookmarks