#ifndef SPBOT_LUA_CONSOLE_H
#define SPBOT_LUA_CONSOLE_H
/**
* @file
*
* An interactive lua console
*/
#include "lua_thread.h"
#include <lib/console.h>
#include <lua5.1/lua.h>
/**
* The lua console state
*/
struct lua_console;
/**
* 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, error_t *err);
/**
* Destroy the lua console state
*/
void lua_console_destroy (struct lua_console *lc);
#endif