¿Variables de tabla asignadas dinámicamente?
Pregunta
Escribir una función en Lua, que crea dos tablas. Quiero que las tablas se asignen al nombre de valor con una X agregada, y una con Ay agregada. Por ejemplo, si el nombre era línea, crearía dos tablas Linex y Liney, pero no puedo entender cómo hacerlo. Lo siguiente obviamente no funciona (y es solo para fines de pantalla), pero ¿cómo haría esto?
function makelinep(x,y,minrand,maxrand,name,length)
name..x = {}
name..y = {}
Más tarde espero acceder a "Linex" y "Liney" después de que se hayan escrito los valores.
Solución
Si lo desea en el espacio de nombres globales que usaría
_G[name..'x']={}
_G[name..'y']={}
Para un módulo que usarías _M
en lugar de _G
.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow