Anuncios Google

otro error lua

el codigo que me dice es : attemp to index global "pad" (a nil value) en la linea 237:

 

while true do
screen:clear()
pad = Controls.read()

[...]

if pad:cross() and opcion== 3 then        <--- en esta linea da el error

 

nose porque da el error porque e puedo pad= Controls.read() y luego me dice que pad es una variable nula 

 

salu2!

pd: gracias adelantadas


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 ZYX3D

Quizá sea problema de ámbito

Supongo que habrás hecho copiaypega, así que se puede descartar la sintaxis.

Ergo, en algún momento entre que asignas a pad y lo lees, pad se "aniquila".

Como supongo que no lo pondrás a nil :), la cosa estriba en que quizá se declare otra vez, o la declaración del primer pad no se corresponda con el ámbito de su segundo. O bien (otra causa frecuente), en alguna comparación anterior de pad (==) falte un signo igual y quede en operador de asignación, y asigne un valor nulo.

Si llamas a TRON*, quizá pueda ayudarte informando del estado de pad en todo momento.

*Lo que significa "imprimir en pantalla". Viejales que es uno...


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.