متغيرات الجدول المعينة ديناميكيا؟
سؤال
كتابة وظيفة في لوا ، والتي تخلق طاولتين. أريد تعيين الجداول لاسم القيمة مع إضافة X ، وواحد مع إضافة AY. على سبيل المثال ، إذا كان الاسم خطًا ، فسيقوم بإنشاء جدولين Linex و Lindy ، لكن لا يمكنني معرفة كيفية القيام بذلك. من الواضح أن ما يلي لا يعمل (وهو لأغراض العرض فقط) ولكن كيف يمكنني القيام بذلك؟
function makelinep(x,y,minrand,maxrand,name,length)
name..x = {}
name..y = {}
في وقت لاحق ، آمل أن أتمكن من الوصول إلى "Linex" و "Liney" بعد كتابة القيم.
المحلول
إذا كنت تريد هذه في مساحة الاسم العالمية ، فستستخدمها
_G[name..'x']={}
_G[name..'y']={}
لوحدة تستخدمها _M
بدلاً من _G
.
لا تنتمي إلى StackOverflow