动态分配的表变量?

编写一个 Lua 函数,用于创建两个表格。我希望这些表格被分配给一个加上 x 的值名称和一个加上 y 的值名称。例如,如果名称是 line,则它将创建两个表格 linex 和 liney,但我无法弄清如何实现。下面的代码显然不起作用(仅用于显示目的),但我应该怎么做?

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

稍后,我希望在写入值之后访问 “linex” 和 “liney”。

原文链接 https://stackoverflow.com/questions/2180620

点赞
stackoverflow用户213098
stackoverflow用户213098

如果你想要将这些放到全局命名空间中,那么你会使用:

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

对于一个模块来说,你要使用 _M 来代替 _G

2010-02-01 23:09:16