src/lua_config.c
author Tero Marttila <terom@fixme.fi>
Thu, 21 May 2009 16:57:56 +0300
changeset 213 f0e52e026197
parent 106 f00661136ac2
child 217 7728d6ec3abf
permissions -rw-r--r--
implement lua_console_on_interrupt to abort any executing thread
#include "lua_config.h"

#include <lua5.1/lauxlib.h>

err_t lua_config_load (struct nexus_lua *lua, const char *path, struct error_info *err)
{
    // just use luaL_loadfile and translate the error code
    if (nexus_lua_error(lua->st, luaL_loadfile(lua->st, path), err))
        // XXX: pollute the stack
        return ERROR_CODE(err);
    
    // execute it
    // XXX; error handler with debug info
    return nexus_lua_error(lua->st, lua_pcall(lua->st, 0, 0, 0), err);
}