Динамически назначаемые табличные переменные? - PullRequest
3 голосов
/ 02 февраля 2010

Написание функции на Lua, которая создает две таблицы. Я хочу, чтобы таблицы были назначены на имя значения с добавлением x, а с добавлением y. Например, если бы name было line, это привело бы к созданию двух таблиц linex и liney, но я не могу понять, как это сделать. Очевидно, что следующее не работает (и только для демонстрации), но как мне это сделать?

function makelinep(x,y,minrand,maxrand,name,length)
  name..x = {}
  name..y = {}

Позже я надеюсь получить доступ к "linex" и "liney" после того, как значения будут записаны.

1 Ответ

5 голосов
/ 02 февраля 2010

Если вы хотите получить их в глобальном пространстве имен, вы должны использовать

_G[name..'x']={}
_G[name..'y']={}

Для модуля вы должны использовать _M вместо _G.

...