Динамически назначенные переменные таблицы?

StackOverflow https://stackoverflow.com/questions/2180620

  •  24-09-2019
  •  | 
  •  

Вопрос

Написание функции в LUA, которая создает две таблицы. Я хочу, чтобы таблицы были назначены на имя значения с добавлением x, и добавлено AY AY. Например, если имя была строка, она создаст две таблицы Linex и Liney, но я не могу понять, как это сделать. Следующее, очевидно, не работает (и просто для целей отображения), но как бы я пошел по этому поводу?

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