Anuncios Google

[SOLUCIONADO POR NEKERAFA] Pregunta sobre como usar table.sort en LuaDev.

Tengo una duda... si yo tengo esta tabla:

app[1] = {
    nombre = "Una App",
    posicion = 3,
}
 
app[2] = {
    nombre = "Otra App",
    posicion = 1,
}
 
app[3] = {
    nombre = "Otra App Más",
    posicion = 2,
}

¿Cómo puedo usar algo como table.sort() para que quede ordenada así?:

app[1] = {
    nombre = "Otra App",
    posicion = 1,
}
 
app[2] = {
    nombre = "Otra App Más",
    posicion = 2,
}
 
app[3] = {
    nombre = "Una App",
    posicion = 3,
}

No lo sé muy bien...

Gracias por vuestra ayuda.

Un saludo.

SOLUCIONADO POR NEKERAFA


 

 


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

Mmm...

Mira antes la documentación: http://www.lua.org/manual/5.1/es/manual.html#pdf-table.sort

Siguendola he resuelto tu problema (Las funciones table, junto con las corruptine y debug es algo que aún no manejo bien)

Lo que tu mencionas:

app[1] = {
    nombre = "Una App",
    posicion = 3,
}
app[2] = {
    nombre = "Otra App",
    posicion = 1,
}
app[3] = {
    nombre = "Otra App Más",
    posicion = 2,
}

Una función customizada:

function comparar(...)
   a, b = ...
   return a.posicion<b.posicion
end

Aplicando a table.sort():

table.sort(app, comparar)

Devuelve:

app[1] = {
    nombre = "Otra App",
    posicion = 1,
}
app[2] = {
    nombre = "Otra App Más",
    posicion = 2,
}
app[3] = {
    nombre = "Una App",
    posicion = 3,
}


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

Ok...

Solucionado, perfecto. Gracias :D

Imagen de m.rr

Creo que es así: Creo que era

Creo que es así:

Creo que era así
app = {2,3,1} 
table.sort(app)

Mmm...

No es eso exactamente... es lo de Nekerafa, pero gracias por tu interés en ayudarme :D

Un saludo.

Imagen de m.rr

Vale, gracias Saludos

Vale, gracias

Saludos

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.