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
Para ser mas
Para ser mas concretos:
nombrequetesalgadelasnarices = temporizador:start()
Saludos
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.
a
entonces como se haria seria asi, contador = time() ?? tonces tendria que compararlo con la variable contador ¿no?
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.