Buen día Jose,
Una forma es combinar enumeraciones con arrays, por ejemplo en Pawn:
enum Receta
{
Pasas,
Nueces,
Harina
}
// Crear 5 recetas.
new Recetas[5][Receta]
// Acceder a primer receta:
Recetas[0][Pasas] = 100
Recetas[0][Nueces] = 125
Recetas[0][Harina] = 500
// Acceder a segunda receta:
Recetas[1][Pasas] = 232
Recetas[1][Nueces] = 345
Recetas[1][Harina] = 454
Si queres guardar la primer receta en EEPROM (que tiene 3 elementos, por lo tanto es un array de 3 celdas de 32-bits) a partir de dirección 0:
EepromWriteCells(0, 3, Recetas[0])
Si queres leer la receta anterior almacenada en la EEPROM
EepromReadCells(0, 3, Recetas[0])
Quedo a disposición.