Páginas

miércoles, 9 de marzo de 2011

Paso de datos a LUA

Como ya hemos comentado Infant generará scripts en LUA que serán los encargados de comparar después los objetos vistos con los ya conocidos (a partir de los cuales se generarán los scripts). Tambíen vimos como pasar estos parámetros desde C++ al interpreste LUA que ejecuta los scripts.

Pero lo que aun no esta muy claro es que parámetros son los que hay que pasar desde Infant a cada uno de los scripts (y por tanto la forma en la que se definirá su estructura).

Para ello, y teniendo en cuenta que (de momento) todos los todos los objetos en infant estan divididos por niveles (contornos) y esos niveles estan compuestos por una serie de vectores que una vez pasados al sistema de coordendas de objeto definen cada uno de esos niveles. Por tanto para definir el objeto de manera similar en el script serán estos datos los más relevantes y como no podemos pasar el objeto entero (es decir la esctructura de c++) teniendo en cuenta que en lua una de las estructuras principales son la tablas cada objeto sera pasado a una tabla en la que se presentaran los niveles y sus coordendas.

La estructura de esa tabla (array más bien) será por tanto la siguiente en notacion BNF (bueno he intentado que lo sea os animo a corregirlo):

{ codigo_nivel ::= INTEGER > 1000

{

coordenada_x ::= DOUBLE

coordenada_y ::= DOUBLE

}

}

El resultado sera algo parecido a:

1001

10.12

30.33

20.34

90.0

..

1002

....

No hay comentarios:

Publicar un comentario