Buenas, quería preguntar... ¿si yo tengo un .ini así:
identidad = "david" sexo = "hombre" edad = 14 password = "alvarez"
...y quiero sustituir el string "sexo" para poner en vez de hombre... cualquier otra cosa que esté almacenada en esta variable:
variable2 = "cualquierotracosa"
...y quiero guardar después el .ini para que cuando lo lea de nuevo el sexo ya no sea "hombre" sino "cualquierotracosa", qué debo hacer?
Soy basicamente "nuevo" en el mundo del io.read() y el ini.read() y no tengo ni idea, por eso pregunto.
Gracias por vuestro tiempo.
Un saludo.
By Jorge_97
Bueno haber Dove:
Los ini y los io son muy distintos.
Los ini son sencillisimos y sirve para almacenar variables y apurando mucho, tablas, pero eso sí de una en una.
En cambio, los io te permiten almacenar TODO lo que quieras (Siempre que sea String)...
Pero claro los io son algo más complejos...
Empezamos con los ini:
tenemos un archivo en el que pone:
variable=3
pues para leer ese dato hacemos:
a=ini.read("archivo","variable",0)
1º Parámetro: Ruta
2º Parámetro: Variable a buscar dentro del archivo
3º Parámetro: Valor a devolver si no encuentra la variable anterior.
Para escribir:
ini.write("archivo","variable",5)
1º Parámetro: Ruta
2º Parámetro: Variable a buscar dentro del archivo
3º Parámetro: Valor a escribir.
Cuando tengas claro el funcionamiento de los inis puedes pasar a tratar con los io:
URL
Salu2
Dos años en SCENEBETA
Click aquí para ver la Entrada de Bitácora.
Gracias...
Lo entiendo mejor... y una duda, ademas de valores numericos se pueden dar valores de strings??
Si
De hecho las devoluciones de ini.read son siempre en string.
By Jorge_97
Exacto por eso si lo que quieres son devoluciones en number debes hacer esto:
a=tonumber(ini.read("ruta","variable",0))
Entiendo...
Muchísimas gracias, ahora lo comprendo totalmente. Es que me creía que para escribir se decía en que linea y que es lo que escribir y eso, pero como es en realidad es muchísimo mejor :D
Un saludo.
P.D: te paso bitos, jorge ;-)
By Jorge_97
Bueno pues los archivos INI son una invención del sistema operativo WINDOWS, ya que necesitaban algo más simplre que los IO y se usa sobre todo en ajustes o configuraciones de un juego o aplicación...
Al contrario de lo que piensa Dioni, los INI no solo abren archivos INI pueden funcionar en cualquier archivo, siempre y cuando esté presente esta estructura:
variable="algo"
Un saludo Dovemac ;)
Dos años en SCENEBETA
Click aquí para ver la Entrada de Bitácora.
Ummmm...
Se me ocurre una duda, y si la variable es esta:
variable = 3
Lo lee también o hay que poner esto (y despues para leer se pondría tonumber):
variable = "3"
Un saludo =)
Supongo que te refieres al
Supongo que te refieres al fichero ini... no importa. El módulo ini de LuaDEV te devolverá todo lo que esté después del signo =, sea lo que sea, siempre como string. Puedes poner por ejemplo...
By Jorge_97
Exacto pero si no haces un tonumber nunca podrás usar la variable "number" como un número simplemente será STRING
Un saludo a los dos
Dos años en SCENEBETA
Click aquí para ver la Entrada de Bitácora.
Si y No
Depende mucho lo que quieras hacer. Por ejemplo:
Ese code funciona perfecto (Lua convierte automáticamente number <---> string). Pero si tienes esto otro:
Eso ya no funciona... ahi si tendrías que convertir primero a number, o usar un string en la condición (lo que mejor te acomode xD).
By Jorge_97
mmm claro xD.
No sabia que lua lo convertia automaticamente...
Pero de todos es mejor conevertirlo "manualmente"...
Un saludo
Excelente explicado ^^
Muchas gracias Rober, siempre ayudando :D
Un saludo.
hombre, eso de que son iguales
se puede discutir.
Los dos se abren y se leen de la misma forma....
By Jorge_97
Te refieres a que lo ini son iguales que los io??
Por dios que barbaridad
el modulo io
puede abrir cualquier archivo, el modulo ini, solo ini.
Gracias por publicitar el
Gracias por publicitar el tuto xD
By Jorge_97
De nada...
Lo puse porque estaba bastante bien explicado...
Aun así los io no se aprenden solo leyendo...
Salu2
Ya sólo practicando ;)
Ya sólo practicando ;)
Creo que es así es que no lo
Creo que es así es que no lo he entendido muy bien. Pero creo que tenía un tuto por ahí:
Cualquier duda preguntala
P.D: Actualizare el tuto que tenia por ahi a Ini