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.

¿Fue útil?

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
scroll top