Pergunta

Escrever uma função em Lua, que cria duas tabelas. Eu quero que as tabelas sejam atribuídas ao nome do valor com um X adicionado e uma com AY adicionada. Por exemplo, se o nome fosse linha, criaria duas tabelas Linex e Liney, mas não consigo descobrir como fazê -lo. Obviamente, o seguinte não funciona (e é apenas para fins de exibição), mas como eu iria fazer isso?

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

Mais tarde, espero acessar "Linex" e "Liney" após os valores terem sido escritos.

Foi útil?

Solução

Se você quiser no espaço de nome global que você usaria

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

Para um módulo que você usaria _M no lugar de _G.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top