lua_pushcfunction
void lua_pushcfunction (lua_State *L, lua_CFunction f);
Pushes a C function onto the stack.
This function receives a pointer to a C function
and pushes onto the stack a Lua value of type function
that,
when called, invokes the corresponding C function.
Any function to be registered in Lua must
follow the correct protocol to receive its parameters
and return its results (see lua_CFunction
).
The call lua_pushcfunction(L, f)
is equivalent to
lua_pushcclosure(L, f, 0)
.