Estaba programando en pge y me tope con un problemita.
El codigo era algo similar a esto, dentro de un ciclo principal si se presionaba un boton me llamaba un dofile y salia del ciclo principal:
while pge.running() do pge.controls.update() .... .... if pge.controls.pressed(PGE_CTRL_CROSS) then dofile("otroscript.lua") break end end
El problema era cuando llamaba al otro script ya que si escribia algo, lo que fuera me tiraba errores que no eran lógicos por ejemplo:
function descarga_algo(url) pge.net.getfile(url, "archivo.zip") end while pge.running() do pge.controls.update() if pge.controls.pressed(PGE_CTRL_CIRCLE) then descarga_algo("http://foo/foo.file") pge.exit() end pge.exit() end
(el código no es exactamente el mismo ya que lo borré y no lo recuerdo bien, pero era similar a ese) y me enviaba errores como:
'=' expected in line 35 (cuando habian 30 lineas solamente) o también <eof> expected in line (lo mismo, una linea uqe no tenía código).
Alguna sugerencia? Ya que nunca habia utilizado dofile y quizás el ciclo o los pge.exit() me generan un error, no lo se y por eso pregunto.
Saludos
Saliendo poco del tema..
Ami también me ah pasado y todo era por tener plugins activados.
¿Estás seguro que no tienes plugins den GAME activados?
Hazme la pregunta que quieras ANONIMAMENTE desde aquí.
Nuestro falso amigo DOFILE
Como su nombre bien indica, DOFILE ejecuta un archivo pero... No funciona exactamente así, nos tira errores en linias que no existen o exceden de nuestros scripts... ¿Qué sucede?
Ahi va un comentario aclaratorio de dofile, un dofile, es como si cogierais el otro archivo, lo copiarais entero, y lo pegarais donde pone DOFILE.
En php su amigo sería INCLUDE.
Por lo tanto, prueba a copiar todo el texto de un archivo y pegalo en donde pone dofile, y identifica la linea del error. Te será más facil.
Actualmente desarrollando nuestra web y UXCode : http://www.gcrew.es
O.o Valiosa información ....
O.o Valiosa información ....
Tengo la impresión
Tengo la impresión de que tu error está en el momento de llamar el "otroscript.lua" He visto que usas el copmando dofile para llamarlo, hasta ahi bien, pero el problema está quizás en el "break" que usas justo después de llamarlo. Quizás deberías eliminarlo, yo lo veo inecesario, simepre que quiero cargar un script uso el comando dofile a secas sin poner el break detás.
Saludos.
-----[[7 años en Scenebeta, con la misma ilusión que la del primer día]]----
Mmmm
Hola bro checa esto espero te ayude si no ps seguire buscando xD para eso estamos en la scene vale para ayuda.
Un saludo.
IPN2