سؤال

كتابة وظيفة في لوا ، والتي تخلق طاولتين. أريد تعيين الجداول لاسم القيمة مع إضافة 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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top