Macky is a custom config file format that somewhat resembles COBOL.
This C library supports C89 standard code.
This is a small library for a much bigger project I'm working on.
; This serves as a design testing/final design and test config file
CONFIG Test.
SECTION ITEM.
VALUE Name "ItemTest".
VALUE Damage 100.
ARRAY test [0,1,2,3,4,5].
END.
SECTION DROP.
FLOAT Rarity 0.1. ; needs declared as float so it doesn't terminate with decimal
VALUE ChestDrop TRUE.
VALUE ChestDropLevel 25.
VALUE MobDrop TRUE.
VALUE MobDropLevel 15.
END.
#include <stdio.h>
#include "macky.h"
int main() {
/*Macky initialization*/
mky_data *data = mky_init("test.mky");
if(data==NULL) {
printf("Error loading file!\n");
return 0;
}
/*Macky variables*/
char *name = mky_getStrAt("ITEM", "Name");
int damage = mky_getIntAt("ITEM", "Damage");
float Rarity = mky_getFloatAt("DROP", "Rarity");
printf("Name: %s\nDamage: %d\nRarity: %f", name, damage, Rarity);
/*Macky Arrays*/
mky_array tmp = mky_getIntArrayAt("ITEM", "test");
int *array = (int *)tmp.array;
int i;
for(i=0;i<tmp.array_length;i++) {
printf("%d, ", array[i]);
}
free(tmp.array);
return 0;
}