Anuncios Google

[EDITO: RESOLUCIONADO CON INI'S GRACIAS A CHIME] Necesito ayuda con los ini's en LuaDev, ya que me tienen algo desesperado ya...

Buenas, amigos... lo cierto es que ya ando MUY cansado con el tema de los ini's en LuaDev... no se si seré que lo hago mal o algo pero es que no me explico cual es el problema:

Yo tengo un .ini con lo siguiente:

user=David
pass=admin
theme=default

Y hago lo siguiente:

users = {
    first = {
            user = ini.read("RUTADELINI","user",1),
            pass = ini.read("RUTADELINI","pass",2),
            theme = ini.read("RUTADELINI","theme",3),
        },
}
 
text = "admin";
 
while true do
    controls.read();
        if controls.press("cross") then
            if text == users.first.pass then
                screen.print(20,20,"OK");
            else
                screen.print(20,20,"NO");
            end
        end
    screen.flip();
end

¡PERO NO FUNCIONA! Me indica SIEMPRE "NO"... y no lo entiendo, la verdad...

Pero lo más gracioso llega ahora, ya que si hago lo siguiente:

users = {
    first = {
            user = ini.read("RUTADELINI","user",1),
            pass = ini.read("RUTADELINI","pass",2),
            theme = ini.read("RUTADELINI","theme",3),
        },
}
 
text = "admin";
 
while true do
    controls.read();
        if controls.press("cross") then
            if text == "admin" then
                screen.print(20,20,"OK");
            else
                screen.print(20,20,"NO");
            end
        end
    screen.flip();
end

O incluso esto:

users = {
    first = {
            user = ini.read("RUTADELINI","user",1),
            pass = ini.read("RUTADELINI","pass",2),
            theme = ini.read("RUTADELINI","theme",3),
        },
}
 
text = "admin";
correctText = "admin";
 
while true do
    controls.read();
        if controls.press("cross") then
            if text == correctText then
                screen.print(20,20,"OK");
            else
                screen.print(20,20,"NO");
            end
        end
    screen.flip();
end

¡FUNCIONA! Y yo me pregunto: ¡¿cómo es eso posible?! ¡Si se supone que ese ini.read() te tiene que devolver el string "admin", y al compararlo debe ser correcto!

Por favor... aclaradme porque yo no soy capaz...

Un saludo.

¡RESOLUCIONADO MEDIANTE INI'S GRACIAS A CHIMECHO!:

El proceso es el siguiente:

Abrimos Notepad++ o derivados y abrimos el ini que queramos arreglar...

Pulsamos en Editar, y después en conversión de salto de linea...

Y pulsamos sobre "UNIX". ¡LISTO!


 

 


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

LOL

Off-Topic: Me da igual, pero os quedariais sin NekeOS jajajaja.

Siguendo el tema: Pues a mi en este caso me devuelve el valor por defecto, porque no tenía el archivo creado, pero en otra versión si lo tenía creado y lo leía correctamente.


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

Imagen de m.rr

último Off-topic: No por

último Off-topic: No por favor, dame NekeOS Llora jajajjaja

Que raro...

Imagen de NEKERAFA

Mmm...

El primer valor de ini.load() sirve para cargar el archivo. Si lo has escrito así en el script, al no existir te va a devolver los valores predeterminados.

El tercer valor es el valor predeterminado (Si no existe el archivo, esto es lo que te va a devolver). Te recomendaría poner como valor predeterminado el valor del archivo ini.

Prueba a poner los strings del archivo ini entre comillas. Por lo menos a mi me funcionan.


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

Printea users.first.pass a

Printea users.first.pass a ver que sale.

Pues...

Es impresionante pero aparece "admin" en la pantalla... si es que yo ya no se que hacer =/

Imagen de Chimecho

Se... aparece "admin", seguro? no aparece "admin "?

Prueba a mostrar el users.first.pass y la cantidad de caracteres que tiene con #users.first.pass, mira si sale 5... Lo más probable es que no.

El problema puede ser por los caracteres de retorno de carro y salto de línea, en ese caso simplemente tendrás que reemplazar todo "\r" con "" (un string vacío).

Saludos!



PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]

07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD

Recuerda: Sé el intérprete -_-

Estoy seguro...

Es extraño...

Imagen de Chimecho

....

Probaste a ver la cantidad de caracteres a como dije...?

No...

Lo voy a probar en cuanto termine de estudiar una cosilla y os cuento ;D

Imagen de NEKERAFA

Mmm...

Pues prueba con tostring... a ver si ocurre algo

Nada =/

Nada =/

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.