00001
00009 #ifndef dkutil_c_Lua
00010 #define dkutil_c_Lua
00011
00013
00014
00015 #ifdef USE_DKC_LUA
00016
00017
00018 #ifdef __cplusplus
00019 extern "C"{
00020 #endif
00021
00022
00023
00024 #include "lua/include/lua.h"
00025 #include "lua/include/lualib.h"
00026
00027
00028 #ifdef __cplusplus
00029 }
00030 #endif
00031
00032
00033 #include "dkcOSIndependent.h"
00034 #include "dkcMemoryStream.h"
00035
00036 typedef struct dkc_Lua{
00038 lua_State *mL;
00039 }DKC_LUA;
00040
00041 DKC_EXTERN DKC_LUA *dkcAllocOpenLua(const char *filename);
00042
00043 DKC_EXTERN int dkcLuaFunctionCall(DKC_LUA *,const char *function_name);
00044
00045 DKC_EXTERN int dkcLuaFunctionResult(DKC_LUA *,void *ptr,size_t size);
00046
00047 DKC_EXTERN int dkcLuaFunctionCallResult(DKC_LUA *,const char *function_name,void *ptr,size_t size);
00048
00049
00050 DKC_EXTERN int dkcFreeCloseLua(DKC_LUA **);
00051
00052
00053
00054
00055
00056 #endif//end of USE_DKC_LUA
00057
00058
00059 #endif //end of include once