Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: CoLSoN2 en 30 de Diciembre de 2002, 07:56:29 AM

Título: Tamaño de la Pila de LUA
Publicado por: CoLSoN2 en 30 de Diciembre de 2002, 07:56:29 AM
                               

lua_State *lua_open (int stacksize);


En el manual dice que para pequeños programas 100 sería suficiente, y que con 0, por defecto se pone a 1024.

Me gustaría saber si este valor influye mucho en la velocidad de ejecución del script, o si es posible calcular que tamaño sería suficiente y demás.

Otra pregunta: a parte de los índices negativos, que otras "características especiales" tiene esta pila en comparación con las pilas normales? Lo digo porque en el manual dice que no es una pila "común".

P.D: en un juego, si se usa scripting en LUA para IA, p ej;¿ sería factible cerrar el lua_State activo durante el proceso de render, (lo digo porque no se si ocupa esto mucha memoria), y recrearlo después?

-- saludos                                
Título: Tamaño de la Pila de LUA
Publicado por: deadLock++ en 30 de Diciembre de 2002, 02:25:16 PM
                                Se me ocurre que lo mejor que podrías hacer es un Profiling de la aplicación realizando n llamadas a un determinado script con diferentes tamaños de pila.

Para el caso del Render se me ocurre la inicalización de Lua en cada loop sería mucho mas costosa en CPU de lo que es mantenerlo inicializado en memoria.                                
Título: Tamaño de la Pila de LUA
Publicado por: fiero en 30 de Diciembre de 2002, 04:27:53 PM
                                perdonad mi ignorancia, ¿que es la LUA?                                
Título: Tamaño de la Pila de LUA
Publicado por: rrc2soft en 30 de Diciembre de 2002, 04:36:37 PM
                                http://www.lua.org
LUA es (dicho bastamente :ojo: ) un lenguaje de script.                                
Título: Tamaño de la Pila de LUA
Publicado por: deadLock++ en 30 de Diciembre de 2002, 04:48:59 PM
                                LUA fue utilizado en muchos proyectos importantes. Entre ellos está el último juego de Relic "Impossible Creatures" y el último Monkey Island (tradicionalmente los juegos de Lucas utilizaban SCUMM y dentro del Monkey Island se podía encontrar un bar con este nombre, en el último capítulo de la saga el bar cambió de nombre a Lua   :ojo: ).

Citar"...the SCUMM Bar (named after the original graphics engine) becomes the Lua Bar (the name of the new engine) and serves Pirate Sushi -- yum."
Título: Tamaño de la Pila de LUA
Publicado por: deadLock++ en 30 de Diciembre de 2002, 05:00:57 PM
                                Hay un artículo interesante en

http://www.gamasutra.com/features/20020821...1/dawson_01.htm

que habla un poquito de los scripts en juegos (SCUMM, Lua, Python).

Colson: según dice este pequeño artículo Lua ahora es StackLess ¿tienes idea si esto puede relacionarse de alguna manera al tamaño stack?                                
Título: Tamaño de la Pila de LUA
Publicado por: seryu en 30 de Diciembre de 2002, 06:22:57 PM
                                asi me gusta, larga vida a LUA  :X9:

y si, yo tb opino qe inicializar en cada pasada seria mas lento.                                
Título: Tamaño de la Pila de LUA
Publicado por: CoLSoN2 en 30 de Diciembre de 2002, 08:31:58 PM
                                okis, un par de preguntas más:

- Al llamar a funciones del API de Lua como lua_tostring, lua_tonumber y demás; el item se poppea de la pila o simplemente se lee el valor?
- Supongo que cuando se pushea un valor en la pila desde C, como valor de retorno de funciones, al asignarse en Lua; este si que se poppea de la pila, ¿no?

-- saludos                                
Título: Tamaño de la Pila de LUA
Publicado por: seryu en 30 de Diciembre de 2002, 10:06:01 PM
                               
Citarokis, un par de preguntas más:

- Al llamar a funciones del API de Lua como lua_tostring, lua_tonumber y demás; el item se poppea de la pila o simplemente se lee el valor?
- Supongo que cuando se pushea un valor en la pila desde C, como valor de retorno de funciones, al asignarse en Lua; este si que se poppea de la pila, ¿no?

-- saludos

- Simplemente se lee el valor.
- Se "poppea".

X cierto la nueva version 5 de LUA cambia bastantes cosas.. ten cuidado.

P.D.:como odio el spanglish xD                                
Título: Tamaño de la Pila de LUA
Publicado por: CoLSoN2 en 31 de Diciembre de 2002, 05:06:35 AM
                                spanglish rlz XDD

ya ha salido la 5??