Anuncios Google

[SOLUCIONADO]Hacer que un ini.read() devuelba un array

Hola a todos. Os expongo mi duda.

Mi objetivo es conseguir que un ini.read() me devuelba un string. Para ello he probado de esta manera:

  • Crear un config.ini con este código fuente:

[Idioma]
IdiomasDisponibles = { "Español", "Ingles", "Euskara" }

  • Un script.lua con este código fuente:

IdiomasDisponibles = ini.read( "config.ini", "Idioma", "IdiomaSeleccionado", "IdiomasDisponibles" )
 
while true do
 
controls.read()
screen.clear()
 
for i=1, 3 do
 
screen.print( 10, 10+(i-1)*15, IdiomaSeleccionado[i], blanco )
 
end
 
screen.flip()
 
end

 

De esta manera no funciona :(

¿Si alguien lo sabe me lo puede decir? Muchas gracias.

 

Un saludo.



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.

En primer lugar, ini.read

En primer lugar, ini.read siempre devuelve strings. En segundo, lo estás manejando mal, ya que recibes la lectura del ini en una variable, pero tratas de imprimir otra :S

Yo no lo haría con inis, pero si no hubiera de otra, entonces procedería de la siguiente manera. Primero el ini:

[Idiomas Disponibles]
idiomas=Español&Japonés&Italiano&Ruso&Marciano

Luego, el code:

--Primero leo la cadena de los idiomas separados por &
idiomas = ini.read....
--Ara, los separo en una tabla
    idiomas = string.explode(idiomas,"&")
--Aquí el resto del code, idiomas ya es tabla :D

Imagen de User170294

Guau. Muchas gracias. Lo

Guau. Muchas gracias. Lo entendí perfectamente.

Imagen de NEKERAFA

Un error

Creo que no te funciona, primero porque hay varios texto entre {}, cuando tiene que ser un valor. Despues que cuando lees el valor del ini, estas mirando una variable que no existe:

IdiomasDisponibles = ini.read( "config.ini", "Idioma", "IdiomaSeleccionado", "IdiomasDisponibles" ) -- Según comentas es IdiomaDisponible, ¿no?

IdiomasDisponibles = ini.read( "config.ini", "Idioma", "IdiomasDisponibles", "IdiomasDisponibles" ) -- Seria así

Saludos ^-^


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

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.