Página 1 de 2

ayuda con programa en lua

Publicado: 10 Ago 2010, 21:52
por raxco
Pues que tengo unos pequeños errores, y lo mas seguro es que sea por que acabo de empezar en el lua :lol: , bueno, los problemas son que al intentar acceder a la opción de instalar el fix, me sale un error, mientras que en la opcion de creditos me carga perfectamente. Acontinuación os detallo el error, aunque creo que hay mas.

Error de Instalar:

Error: ./System/instalar.lua:9: ´end´ expected (to close ´function´at line 2) near ´<eof>´

Press start to restart

aunque si quito esta variable, me sale el error de unable to do copy to flash0 mas o menos, os incluyo los archivos, que es la proxima relase del Fix de savedatas, compatible con 5.50 prometheus V4, solo me falta solucionar este error y lo publico en la web, aquí va el adjunto.

Gracias por la ayuda.

Re: ayuda con lua

Publicado: 11 Ago 2010, 10:41
por largeroliker
Yo creo que si copiaras el código aquí nos sería más fácil xD

Muevo a Desarrollo.

Saludos! ;)

Re: ayuda con programa en lua

Publicado: 11 Ago 2010, 11:10
por raxco
pues os copio los codigos de todos los .lua

System.lua
Spoiler:

Código: Seleccionar todo

Instalar=Image.load("./images/menu1.png")
Creditos=Image.load("./images/menu2.png")
current=Instalar

while true do
pad = Controls.read()
screen:clear()
screen:blit(0,0,current)

if pad:down() then
current=Creditos
end
 
if pad:up() then
current=Instalar
end

if pad:cross() and current==Instalar then
dofile("./System/instalar.lua")
end

if pad:cross() and current==Creditos then
dofile("./System/creditos.lua")
end

if pad:start() then
dofile("./System/salir.lua")
end




screen.waitVblankStart()
screen.flip()

end



Instalar.lua
Spoiler:

Código: Seleccionar todo

System.setcpuspeed(333) 
function System.EasyAssign(flash)
System.unassign("flash"..flash..":")
System.assign("flash"..flash..":","lflash0:0,"..flash,"flashfat"..flash..":")
System.EasyAssign(0)
System.copyFile("file.dat", "flash0:/kd/peagasus.prx", 0)
if pad:circle() then
dofile("./System/system.lua")
end


Creditos.lua
Spoiler:

Código: Seleccionar todo

Idioma=Image.load("./images/creditos.png")
while true do
screen:clear()
screen:blit(0,0,Idioma)
pad = Controls.read()
if pad:circle() then
dofile("./System/system.lua")
end
screen.waitVblankStart()
screen.flip()

end


Salir.lua (aunque este no lo veo necesario) :laughing:
Spoiler:

Código: Seleccionar todo

System.Quit()

Re: ayuda con programa en lua

Publicado: 11 Ago 2010, 11:19
por largeroliker
Creo que veo el fallo (y eso sin saber lua xD)

Podría ser que la función function (valga la redundancia xD) del archivo instalar.lua necesite un "end" a su término, al igual que la función if...y sólo hay uno al final.

Saludos! ;)

Re: ayuda con programa en lua

Publicado: 11 Ago 2010, 11:54
por m0skit0
Obvio, vice.

Igualmente, ¿tienes errores de programación básicos en LUA y ya te dedicas a escribir cosas en la flash? :ko: :muerte:

Re: ayuda con programa en lua

Publicado: 11 Ago 2010, 12:01
por xerpi
Un consejo: Programa en LuaDEV, No en la basura de LuaHM.

Re: ayuda con programa en lua

Publicado: 11 Ago 2010, 12:15
por m0skit0
Qué más da basura peor que basura mejor :tongue:

Re: ayuda con programa en lua

Publicado: 11 Ago 2010, 12:28
por xerpi
m0skit0 escribió:Qué más da basura peor que basura mejor :tongue:


Se nota que no sabes lo que es LuaDEV xD :lol:

Re: ayuda con programa en lua

Publicado: 11 Ago 2010, 12:33
por m0skit0
Me refiero a que LUA es basura de por sí :mrgreen:

Re: ayuda con programa en lua

Publicado: 11 Ago 2010, 12:34
por raxco
Pues pongo los end, pero me sigue saliendo el <eof> expected near end

Vamos, que dice que no hay un end en el final, pero si que lo hay, y le he llegado a poner a todas las funciones un end, así que dejaros de que me pase a otro lua, porque si con este no me aclaro :lol: imaginaros con otro nuevo :canuto: