lua_newtable(script->L);
/* register constants */
- dlua_setmembers(script, auth_lua_dovecot_auth_values, -1);
+ dlua_setmembers(script->L, auth_lua_dovecot_auth_values, -1);
/* push new metatable to stack */
luaL_newmetatable(script->L, AUTH_LUA_DOVECOT_AUTH);
void dlua_getdovecot(struct dlua_script *script);
/* assign values to table on idx */
-void dlua_setmembers(struct dlua_script *script,
- const struct dlua_table_values *values, int idx);
+void dlua_setmembers(lua_State *L, const struct dlua_table_values *values, int idx);
#endif
return ret;
}
-void dlua_setmembers(struct dlua_script *script,
- const struct dlua_table_values *values, int idx)
+void dlua_setmembers(lua_State *L, const struct dlua_table_values *values,
+ int idx)
{
- i_assert(script != NULL);
- i_assert(lua_istable(script->L, idx));
+ i_assert(L != NULL);
+ i_assert(lua_istable(L, idx));
while(values->name != NULL) {
switch(values->type) {
case DLUA_TABLE_VALUE_STRING:
- lua_pushstring(script->L, values->v.s);
+ lua_pushstring(L, values->v.s);
break;
case DLUA_TABLE_VALUE_INTEGER:
- lua_pushnumber(script->L, values->v.i);
+ lua_pushnumber(L, values->v.i);
break;
case DLUA_TABLE_VALUE_DOUBLE:
- lua_pushnumber(script->L, values->v.d);
+ lua_pushnumber(L, values->v.d);
break;
case DLUA_TABLE_VALUE_BOOLEAN:
- lua_pushboolean(script->L, values->v.b);
+ lua_pushboolean(L, values->v.b);
break;
case DLUA_TABLE_VALUE_NULL:
- lua_pushnil(script->L);
+ lua_pushnil(L);
break;
default:
i_unreached();
}
- lua_setfield(script->L, idx-1, values->name);
+ lua_setfield(L, idx - 1, values->name);
values++;
}
}
/* Create table for holding values */
lua_newtable(script->L);
- dlua_setmembers(script, lua_storage_mail_storage_flags, -1);
+ dlua_setmembers(script->L, lua_storage_mail_storage_flags, -1);
/* push new metatable to stack */
luaL_newmetatable(script->L, LUA_SCRIPT_STORAGE);