You are right of course, but I am just starting with this. I can see
no way,
other than generating and compiling a source code string or poking
about in
the internals, of getting the run-time value of a variable into a
string.dump.
I am going somewhere with this - I'll explain in more detail when I
get
further down the line. My Wiki post here:
http://lua-users.org/wiki/DeferredCall
Will give some clues!
(If this is a correct rendition of your C code, then it all seems
pointless
because engram(f) behaves just as f, doesn't it?)