void OpticLua::createEventTable() { lua_newtable(luaState); int i = 1; LUA_ENUM(luaState, H3_GAME_EVENT, i++); lua_setglobal(luaState, "cb"); }
static int luaopen_luarestlibs(lua_State *state) { lua_newtable(state); lua_setglobal(state, "luarest"); lua_getglobal(state, "luarest"); { int i = 1; /* register HTTP_METHODS */ LUA_ENUM(state, HTTP_METHOD_GET, i++); LUA_ENUM(state, HTTP_METHOD_POST, i++); LUA_ENUM(state, HTTP_METHOD_PUT, i++); LUA_ENUM(state, HTTP_METHOD_DELETE, i++); LUA_ENUM(state, HTTP_METHOD_OPTION, i++); LUA_ENUM(state, HTTP_METHOD_HEAD, i++); /* register HTTP_RESPONSE */ i = 1; LUA_ENUM(state, HTTP_RESPONSE_OK, i++); LUA_ENUM(state, HTTP_RESPONSE_CREATED, i++); LUA_ENUM(state, HTTP_RESPONSE_NO_CONTENT, i++); LUA_ENUM(state, HTTP_RESPONSE_NOT_ACCEPTABLE, i++); LUA_ENUM(state, HTTP_RESPONSE_NOT_MODIFIED, i++); LUA_ENUM(state, HTTP_RESPONSE_SEE_OTHER, i++); LUA_ENUM(state, HTTP_RESPONSE_SERVER_ERROR, i++); LUA_ENUM(state, HTTP_RESPONSE_TEMPORARY_REDIRECT, i++); i = 1; LUA_ENUM(state, CONTENT_TYPE_PLAIN, i++); LUA_ENUM(state, CONTENT_TYPE_HTML, i++); LUA_ENUM(state, CONTENT_TYPE_JSON, i++); } luaL_newmetatable(state, LUA_USERDATA_APPLICATION); lua_pushvalue(state, -1); lua_setfield(state, -2, "__index"); luaL_register(state, NULL, l_application); return(1); }