Variabili della tabella assegnate dinamicamente?
Domanda
Scrivere una funzione in Lua, che crea due tabelle. Voglio che le tabelle siano assegnate al nome del valore con una X aggiunta e una con AY aggiunta. Ad esempio, se il nome era Line, creerebbe due tabelle Linex e Liney, ma non riesco a capire come farlo. Quanto segue ovviamente non funziona (ed è solo per scopi di visualizzazione) ma come dovrei farlo?
function makelinep(x,y,minrand,maxrand,name,length)
name..x = {}
name..y = {}
Più tardi spero di accedere a "linex" e "liney" dopo che i valori sono stati scritti.
Soluzione
Se li desideri nello spazio dei nomi globali che useresti
_G[name..'x']={}
_G[name..'y']={}
Per un modulo che useresti _M
al posto di _G
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow