#ifndef LUA_CONSOLE_H
#define LUA_CONSOLE_H
/**
* @file
*
* An interactive lua console
*/
#include "nexus_lua.h"
#include "console.h"
#include <lua5.1/lua.h>
/**
* The lua console state
*/
struct lua_console {
/** The lowlevel line-based console */
struct console *console;
/** Our lua state */
struct nexus_lua *lua;
};
/**
* Create a new lua console based on the given low-level console, operating on the given nexus
*
* This overrides the console callbacks.
*/
err_t lua_console_create (struct lua_console **lc_ptr, struct console *console, struct nexus_lua *lua, struct error_info *err);
/**
* Destroy the lua console state
*/
void lua_console_destroy (struct lua_console *lc);
#endif