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!
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).
último Off-topic: No por
último Off-topic: No por favor, dame NekeOS jajajjaja
Que raro...
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 =/
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...
....
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
Mmm...
Pues prueba con tostring... a ver si ocurre algo
Nada =/
Nada =/