Динамически назначенные переменные таблицы?
Вопрос
Написание функции в 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
.
Не связан с StackOverflow