Anuncios Google

Error LuaDEV (Nuevo)

Bueno, como no lo solucionaba de ninguna manera, cogí y empecé otro código, ahora con otro error: script.lua:11: } expected (to close { at line 8) near text2

 

----------------------------------------
-- # Módulo Principal - Sandwich OS # --
-- #  Versión Actual: Sandwich OS I # --
--------- # (c) 2012 Zuggry # ----------
----------------------------------------
 
-- // Tabla que almacena datos varios //
initModule = {
	loading = image.load("Image/Loading.png"),
	text1 = "Bienvenido a Sandwich OS."
	text2 = "Pulsa R para crear un usuario."
	text3 = "Pulsa L para salir."
	splash = {
		splash1 = os.luadevsplash(),
		splash2 = image.load("Image/Desktop.png"),
	}
}
 
-- // Función de inicio Sandwich OS //
function startSandwichOS()
	initModule.splash.splash1();
	for i = 0,255,10 do
		initModule.splash.splash2:blend(0,0,i);
		screen.flip();
	end
	for i = 255,0,-10 do
	initModule.splash.splash2:blend(0,0,i);
	screen.flip();
	end
end

 

_-

Estoy completamente desesperado con este error en LuaDEV.

Llevo como dos horas y no hago mas que ******

Ayuda?

El error está en la línea 36: Unexpected symbol

 

----------------------------------------
-- // Módulo principal Sandwich OS // --
----------------------------------------
 
--// Carga Librerías //
dofile("./DragonSLib/DragonSLib.lua")
dofile("RGSplashLibLite.lua")
 
--// Carga Imágenes //
installModule = image.load("./Image/InstallationModule.png")
 
--// Splash LuaDEV //
os.luadevsplash()
 
--// Módulo Instalación //
function installSandwichOS()
installModule:blit(0,0);
screen.print(10,70,"Bienvenido a la instalación de Sandwich OS")
screen.print(10,85,"Pulsa R para continuar o L para salir")
if controls.r() then
screen.print(10,100,"Cargando módulos de instalación...")
screen.print(10,115,"Creando módulo de usuario...")
end 
if controls.l() then
os.quit()
end
end
 
--// Bucle principal del programa //
 
while true do
controls.read()
installSandwichOS()
screen.flip()
end


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 NEKERAFA

Mmm...

Después de cada campo tienes que insertar una coma...

En los string también?

En los string también?

Imagen de NEKERAFA

Si

Cualquier campo, ya sea una variable, un string, un numero, un boolean, una función u otra tabla deben de estar separados con una coma, sino te va a indicar que no cerraste bien la tabla (} esperado (para cerrar { en la línea 8) cerca de text2; } expected (to close { at line 8) near text2)


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

Nuevo error e_e

Nuevo error e_e

Ahora me dice: script.lua:30: = expected near <eof>

El codigo:

 

----------------------------------------
-- # Módulo Principal - Sandwich OS # --
-- #  Versión Actual: Sandwich OS I # --
--------- # (c) 2012 Zuggry # ----------
----------------------------------------
 
-- // Carga SplashLib (Gracias a RG) //
dofile("RGSplashLibLite.lua")
 
-- // Tabla que almacena datos varios //
initModule = {
 
	text1 = "Bienvenido a Sandwich OS.",
	text2 = "Pulsa R para crear un usuario.",
	text3 = "Pulsa L para salir.",
	splash = {
		splash1 = os.luadevsplash(),
	}
}
 
-- // Función de inicio Sandwich OS //
function startSandwichOS()
initModule.splash.splash1();
splash("Image/Desktop.png",5,1);	
screen.flip()
end
 
while true do
controls.read()
startSandwichOS();
screen.flip()
end

Imagen de NEKERAFA

Mmm...

Puedes prescindir de los puntos y coma al final de las funciones, si en cambio programas tambien en C y en Java, es recomendable para no hacerte lios.

En la función de inicio muestras dos splash, por lo que es una tontería llamarla dentro del bucle, ya que se mostraría una y otra vez sin finalizar, así como los screen.flip(), ya que las funciones lo incluyen internamente, y flipear dos veces la pantalla sin mostrar nada causa error. También, si no vas a utilizar los controles, puedes eliminar controls.read().

EDITO: también puedes eliminar la coma detras de la variable splash1, ya que no hay más variables.

EDITO2: Un error grave, si vas a utilizar os.luadevsplash() como splash1, lo tienes que llamar sin los parentesis de la función, sino captará lo que devuelve la función:

splash1 = os.luadevsplash


NekeOS, el nuevo shell para PSP

PS4 500GB OFW, PS3 320GB OFW, PS3 500GB OFW, PSP 6.39 PRO-C Fix4.

Sony Xperia Z1 Compact con Android 5.1.1

Portatil Lenovo z50-70 Intel® Core™ i7-4510U y NVIDIA GeForce 840M con Elementary OS 0.3.2 Freya (64 bits) y Windows 10 (64 bits).

He hecho distintos cambios, y

He hecho distintos cambios, y ahora me dice unexpected symbol en la línea 29, donde está el end D:

 

----------------------------------------
-- # Módulo Principal - Sandwich OS # --
-- #  Versión Actual: Sandwich OS I # --
--------- # (c) 2012 Zuggry # ----------
----------------------------------------
 
-- // Carga SplashLib (Gracias a RG) //
dofile("RGSplashLibLite.lua")
 
-- // Tabla que almacena datos varios //
initModule = {
	text1 = "Bienvenido a Sandwich OS.",
	text2 = "Pulsa R para crear un usuario.",
	text3 = "Pulsa L para salir.",
}
 
-- // Splash Varios //
os.luadevsplash();
splash("Image/Desktop.png",5,1);	
 
-- // Función de inicio Sandwich OS //
--[[function startSandwichOS()
 
end]]
 
while true do
screen.print(0,0,"Hola")
screen.flip()
end

Imagen de NEKERAFA

Mmm...

Entonces es el fin del archivo. Prueba a cambiar el fin de linea a Unix.

Eso como se hace o_O

Eso como se hace o_O

Imagen de NEKERAFA

Mmm...

Desde Notepad++ ve a archivo y convertir fin de linea y selecciona CRLF Unix. Más o menos, ya que ahora no estoy en Windows

Ya funciona, gracias!!!!!

Ya funciona, gracias!!!!!

Intenta

sacar ese ; aver si se soluciona... Ya que no veo ese error :S

Imagen de _-Viciuz-_

Linea de guiones editada

descuadraban la web, si quieres agregar una linea separadora, puedes hacerlo con el icono "Insertar regla horizontal" del Tiny.

Como me he cansado, he hecho

Como me he cansado, he hecho de nuevo el código, esta vez con tablas (lo he aprendido hace poco) y me da el error de arriba. Que hago? :S

Imagen de Mills

En este script no hay linea

En este script no hay linea 36, si te pone eso, el error está en uno de los que cargas con dofile.

Imagen de Jepte

veo un punto en donde cargas

veo un punto en donde cargas la imagen , image.load("aqui esta el punto_noesnsesario este(/)antes de image/intallationmodule.png")

A mi me pasa a veces...

Pero lo soluciono siempre reiniciando el eboot... es que uso el modo debugging (provocar un error forzado para conectar el USB)...

Un saludo.


 

 

Pero estás seguro que te

Pero estás seguro que te marca el error en este script? No te lo marca en uno de los que cargas con dofile?

Completamente, me lo marca en

Completamente, me lo marca en Script.lua

Pues el punto es que no hay

Pues el punto es que no hay errores en ese script... hazlo de nuevo desde cero, sin copiar y pegar.

Por eso, después del end del

Por eso, después del end del while hay dos espacios en blanco, y me da error ahi D:

Imagen de m.rr

No hay linea 36 ¬¬

No hay linea 36 ¬¬

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.