Anuncios Google

no funciona!! (lua, programacion)

tengo esto puesto :

 archivo = io.open("system/objetos.txt","w")
 archivo:write("estrella")
 archivo:close()
 dofile("System/dia1.lua")

me carga dia1.lua, pero no se suscribe objetos.txt con estrella, osea, que lua no escribe en objetos.txt poniendo "estrella", simplemente, lo salta , ¿que pasa? uso HM7


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 Migueliziosop

Intenta con..

archivo = io.open("system/objetos.txt","w")
  archivo:read()  
 archivo:write("estrella")
 archivo:close()
 dofile("System/dia1.lua")

Talvez es porque tienes Plugins activados y causa incompatibilidad. Puede que la dirección no la agarre bién.

Ojalá se solucione.

Imagen de pspgorrister

Un posible bug????

Hola. Realmente ese código es muy extraño, para que funcione hay que añadir un "archivo:read()", lo cual es absurdo, porque ese archivo se a abierto en modo escritura, y lógicamente, no se espera una lectura. además con decenas de ficheros, el rendimiento caería en picado.

No quiero cuestionar tu código Migueliziosop (porque estar, está bien, y para muestra funciona :D), pero creo que esas librerias deben de tener algún problema si hay que hacer una lectura del fichero antes de escribir. Es posible que sea un fallo comentado en su página y seguramente lo corregirán pronto.

 

Una humilde opinión....

Un saludo.


LuaDiE: Crea en Lua sin teclear código. Compatible HM7, HMv2, LuaPlayer, LuaDEV y PGE.

Imagen de rubenelportero

oh!!!

gracias!!!!, me sirve de p*t* MAD*E!, gracias tio te debo una!!!

 

salu2

PD. para hacer que lua haga tal cosa se exixte un archivo era "if exist== ("archivos/objetos.txt") then" o como seria?

Imagen de _Dark_Cloud_

Buenas

No se si aun necesitas ayuda sobre tu posdata pero si miras las funciones que vienen el el txt del lphm7 encuentras la funcion System.doesFileExist().

Ejemplo:

variable = System.doesFileExist("ms0:/fichero.txt")
 
if variable == 0 then
 
  screen:print(x,y,"El fichero no existe")
 
end
 
if variable == 1 then
 
  screen:print(x,y,"El fichero existe")
 
end

Salu2



¡Visca el Barça y Viva España!

Imagen de Migueliziosop

Denada :)

Puedes con la función creo que hay una que checa. Ahora no estoy en mi casa y no tengo mis notas a la mano.

Por ahora no recuerdo bién pero puedes tratar con ponerle una variable al "objetos_txt" y de ahí ponerle "if objetos_txt == 1 then" algo así siento que te serviría.

Imagen de el__QAT

Mmmm...

¿La ruta correcta no es como esta?

archivo = io.open("./System/objetos.txt","w")
archivo:write("estrella")
archivo:close()
dofile("./System/dia1.lua")

Un saludo!

 


Tutorial: Fabricando nuestro propio micrófono para la PSP.

Exclusivo de PSP.Scenebeta.com

Imagen de rubenelportero

m...

pues ami sin el "./" me funciona de perlas, supongo que servirán las dos cosas alguna idea de poeque no funciona?

Imagen de el__QAT

Estamos igua...

Yo tambien intento escribir y nada...

Siento no poder ayudarte.

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.