#include #define LUACMDENV2C "LuaCmdEnv2C" static int LuaCmdEnv2C_printParams(lua_State *L) { HttpCommand* cmd=baluaENV_checkcmd(L, 1); HttpRequest* r = &cmd->request; HttpParameterIterator iter; HttpParameterIterator_constructor(&iter, r); for( ; HttpParameterIterator_hasMoreElements(&iter); HttpParameterIterator_nextElement(&iter) ) { printf("Key/Val: %s = %s\n", HttpParameterIterator_getName(&iter), HttpParameterIterator_getValue(&iter)); } return 0; /* No return value */ } static int installLuaCmdEnv2C(lua_State *L) { static const luaL_Reg funcs[] = { {"printParams", LuaCmdEnv2C_printParams}, {NULL, NULL} }; luaL_newlibtable(L,funcs); /* The table LuaCmdEnv2C */ balua_pushbatab(L); /* Push the BA ENV required by func baluaENV_checkcmd */ luaL_setfuncs(L,funcs,1); /* nup=1 (arg 3): the BA ENV */ return 1; /* Return table LuaCmdEnv2C */ } /* End */ int luaopen_LuaCmdEnv2C(lua_State* L) { luaL_requiref(L, "LuaCmdEnv2C", installLuaCmdEnv2C, TRUE); return 1; }