Dynamiquement affecté les variables de table?
Question
L'écriture d'une fonction dans Lua, ce qui crée deux tables. Je veux que les tables à affecter au nom de la valeur avec un x ajouté, et une avec un y ajouté. Par exemple, si le nom était la ligne, il crée deux tables linex et liney, mais je ne peux pas comprendre comment le faire. Ce qui suit ne fonctionne évidemment pas (et est uniquement à des fins d'affichage), mais comment pourrais-je faire de manière?
function makelinep(x,y,minrand,maxrand,name,length)
name..x = {}
name..y = {}
Plus tard, je l'espère accéder « linex » et « liney » après que les valeurs ont été écrites.
La solution
Si vous voulez ceux-ci dans l'espace de nom global que vous utilisez
_G[name..'x']={}
_G[name..'y']={}
Pour un module vous utiliseriez _M
à la place de _G
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow