I recommend Lua.
Lua is written in ANSI C which is the lowest common denominator for languages. Lua can be integrated into an embedded C program by linking the libraries. Utilities exist to call Lua functions from C code, and C functions from Lua code. Lua has a very small footprint, making it great for embedded systems and video games.
A friend of mine integrated Lua 5.0 into a high-performance DSP application on a TI digital signal processor. There was no operating system, and a few libraries. The DSP code was written in C or assembler. He managed to port Lua to this platform. He found that using Lua on this platform approximately doubled his productivity because the edit-compile-link-load-initialize-test cycle was reduced from about 20 minutes to about 1 minute for simple changes. When he showed a demo to the customer, and the customer wasn't quite satisfied with some aspect of the code, he quickly changed the code while it was running (by transferring Lua scripts to the processor) and it then behaved properly. (The customer was impressed). The only issues they had was the occasional failure of the garbage collector, but that problem was fixed in Lua 5.1. In spite of using Lua, overall the real-time critical DSP application worked fine.
Asides from that application, Lua is known for being the valuable scripting language embedded in platforms such as World of Warcraft and many other games and game engines.
I put up a video on YouTube that shows how to use Lua with the SQLite database.