I would use Guile for that, its documentation about how to use it as a scripting language within a C program is excellent.
It is being used by many projects for this purpose: GNU Cash, Lilypond, GNU Guix... I don't know about games, however.
It is being used by many projects for this purpose: GNU Cash, Lilypond, GNU Guix... I don't know about games, however.