medit/moo/moolua/medit-lua.h
2011-01-22 01:34:49 -08:00

52 lines
1.7 KiB
C

#ifndef MEDIT_LUA_H
#define MEDIT_LUA_H
#include <glib-object.h>
#ifdef __cplusplus
#include "moolua/lua/moolua.h"
lua_State *medit_lua_new (void);
void medit_lua_ref (lua_State *L);
void medit_lua_unref (lua_State *L);
void medit_lua_free (lua_State *L);
void medit_lua_set (lua_State *L,
const char *key,
gpointer data,
GDestroyNotify notify);
gpointer medit_lua_get (lua_State *L,
const char *key);
bool medit_lua_do_string (lua_State *L,
const char *string);
bool medit_lua_do_file (lua_State *L,
const char *filename);
#endif // __cplusplus
G_BEGIN_DECLS
#define MOO_TYPE_LUA_STATE (moo_lua_state_get_type ())
#define MOO_LUA_STATE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), MOO_TYPE_LUA_STATE, MooLuaState))
typedef struct MooLuaState MooLuaState;
typedef enum {
MOO_LUA_RUN_OK,
MOO_LUA_RUN_INCOMPLETE,
MOO_LUA_RUN_ERROR
} MooLuaRunResult;
GType moo_lua_state_get_type (void) G_GNUC_CONST;
char *moo_lua_state_run_string (MooLuaState *lstate,
const char *string);
void medit_lua_run_string (const char *string);
void medit_lua_run_file (const char *filename);
G_END_DECLS
#endif // MEDIT_LUA_H