示例#1
0
void OpticLua::createEventTable() {
	lua_newtable(luaState);
	int i = 1;
	LUA_ENUM(luaState, H3_GAME_EVENT, i++);
	lua_setglobal(luaState, "cb");
}
示例#2
0
文件: app.c 项目: stoni/luarest
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);
}