Anuncios Google

error con un temporizador

pues haciendo el menú de mi juego, me da error con un temporizador, en la linea 112 pongo el codigo:

 

temporizador= timer.new()

[...]

temporizador:start()

[...]

if temporizador > 0 and temporizador < 1500 then <- aqui da el error
screen:blit(0,0, ruben)
end

 

el error es este: attempt to compare number with userdata

 no se que puede ser, e probado todo, y nada a ver si me podeis ayudar

salu2


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de P22

Para ser mas

Para ser mas concretos:

nombrequetesalgadelasnarices = temporizador:start()

Saludos

Imagen de ZYX3D

Pues te lo dice bien claro...

"Intentas comparar un número con datos de usuario".

Es que estás intentando comparar un número con TODO el temporizador, no con el VALOR del temporizador... Lo que tienes que hacer es leer el valor del temporizador, con time() o el mismo start()


Strength is irrelevant. Resistance is future. We wish to improve ourselves.

La fuerza es irrelevante. La resistencia es futuro. Queremos mejorarnos.

Imagen de rubenelportero

a

entonces como se haria seria asi, contador = time() ?? tonces tendria que compararlo con la variable contador ¿no?

Imagen de ZYX3D

Exacto

Y desde luego mejor hacerlo almacenando una vez el valor en una variable, que hacer las comparaciones con la lectura directa del timer. Aunque no pasará mucho tiempo entre que evalúe un operando y otro del if...then, sí es más fácil que pase si vas a hacerlas más adelante (así que mejor no cortarse las alas de antemano), y quién sabe, siempre puede haber la mala suerte de que el contador pase de un milisegundo a otro justo cuando esté evaluando el or :)


Strength is irrelevant. Resistance is future. We wish to improve ourselves.

La fuerza es irrelevante. La resistencia es futuro. Queremos mejorarnos.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.