lua_apr.c revision d14183c7679493efa822e8d25855b041830feefe
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "mod_lua.h"
#include "lua_apr.h"
{
req_table_t* t;
t = lua_unboxpointer(L, index);
return t;
}
{
lua_boxpointer(L, t);
luaL_getmetatable(L, "Apr.Table");
lua_setmetatable(L, -2);
}
static int lua_table_set(lua_State *L)
{
/* Unless it's the 'notes' table, check for newline chars */
char *badchar;
*badchar = ' ';
}
if (t->r != NULL) {
key, t->n);
}
}
else {
}
return 0;
}
static int lua_table_get(lua_State *L)
{
lua_pushstring(L, val);
return 1;
}
static const luaL_Reg lua_table_methods[] = {
{"set", lua_table_set},
{"get", lua_table_get},
{0, 0}
};
{
luaL_newmetatable(L, "Apr.Table");
lua_pushstring(L, "__index");
lua_pushstring(L, "get");
lua_gettable(L, 2);
lua_settable(L, 1);
lua_pushstring(L, "__newindex");
lua_pushstring(L, "set");
lua_gettable(L, 2);
lua_settable(L, 1);
return 0;
}