Variáveis de tabela atribuídas dinamicamente?
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.
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