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
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.