[SOLUCIONADO POR JORGE_97] Duda en LuaDev con respecto a los .ini

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.

SOLUCIONADO POR JORGE_97


 

 


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 jorge_97

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


Risa Dos años en SCENEBETA Risa

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.

Imagen de jorge_97

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


 

 

Imagen de jorge_97

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


Risa Dos años en SCENEBETA Risa

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

nombre = lo que sea, incluso sin comillas xD
number = 2345
IP = 3.4.5.6.7
 
[seccion1]
otronombre = lo que sea de nuevo ^^
.
.
.

Imagen de jorge_97

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


Risa Dos años en SCENEBETA Risa

Click aquí para ver la Entrada de Bitácora.

Si y No

Depende mucho lo que quieras hacer. Por ejemplo:

var = "56"
  resultado = var + 56
screen.print(10,10,resultado)

Ese code funciona perfecto (Lua convierte automáticamente number <---> string). Pero si tienes esto otro:

var = "5"
  if var == 5 then 
    --un code cualquiera
  end

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

Imagen de jorge_97

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.

Imagen de Dioni0396

hombre, eso de que son iguales

se puede discutir.

Los dos se abren y se leen de la misma forma....

 

Imagen de jorge_97

By Jorge_97

Te refieres a que lo ini son iguales que los io??

Por dios que barbaridad

 

Imagen de Dioni0396

el modulo io

puede abrir cualquier archivo, el modulo ini, solo ini.

Imagen de m.rr

Gracias por publicitar el

Gracias por publicitar el tuto xD

Imagen de jorge_97

By Jorge_97

De nada...

Lo puse porque estaba bastante bien explicado...

Aun así los io no se aprenden solo leyendo...

Salu2

Imagen de m.rr

Ya sólo practicando ;)

Ya sólo practicando ;)

Imagen de m.rr

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í:

INFO = ini.load("info.ini",true)--true es para que se  guarde automaticamente al liberarlo
INFO:write("sexo","mujer")
INFO:free()

Cualquier duda preguntala

P.D: Actualizare el tuto que tenia por ahi a Ini

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.