una sort ordenar multidimensional matriz manejo hacer ejemplos como asociativo array_multisort array 3x3 arrays sorting lua lua-table aerospike

arrays - sort - ordenar array asociativo php



ordenar una matriz de matrices de asociaciones en lua (0)

Tengo una matriz que tiene esta estructura:

[{"value":{"date":"2015-12-27T16:02:38.109Z", "read":"no"}, "key":"56800b9e9669ef7312d94f4c"}, {"value":{"date":"2015-12-30T13:01:30.580Z", "read":"no"}, "key":"5683d5aaec6a8c2428ca1011"},...]

Quiero ordenar esta matriz por fecha en orden descendente con la paginación.

Intenté esto, por ejemplo, donde lista completa es el nombre de la matriz y si desea regresar de los índices 1 a 9:

local function compare(a,b) return os.date(b["date"]) < os.date(a["date"]) end function get(rec, ldtBinName, from, to) if aerospike:exists(rec) then local count = llist.size(rec, ldtBinName); if count > 0 then wholeList = llist.scan(rec, ldtBinName); table.sort(wholeList, compare); return table.unpack(wholeList , from , to); --end if count > 0 else return {}; --rec[''count''] = 0; --return empty array end --end else if count > 0 --end if aerospike exists else return {};--end return empty array end--end else aerospike exists

fin

Pero no funcionó. También traté de usar pares, pero no funcionó.

El código de error que obtuve es:

{ code: 100, message: ''/opt/aerospike/usr/udf/lua/timelines.lua:49: bad argument #1 to /'sort/' (table expected, got userdata)'',

func: ''as_command_parse_udf_error'', archivo: ''src / main / aerospike / as_command.c'', línea: 822}

Nota: si acabo de devolver ''wholeList'' obtuve toda la matriz así que, supongo que el error viene cuando uso table.sort ¿Qué me estoy perdiendo?

Editar: Intento otro método: colocar y recortar una lista en aerospike udf