44 |
44 |
45 // module description |
45 // module description |
46 static void mlua_init (void); |
46 static void mlua_init (void); |
47 static void mlua_uninit (void); |
47 static void mlua_uninit (void); |
48 |
48 |
|
49 #ifdef LLM_LOG_HANDLER |
|
50 #define DESCRIPTION ( \ |
|
51 "Lua scripting interface\n" \ |
|
52 "Recognizes options lua_init_file, lua_hook_function and lua_lm_debug\n" \ |
|
53 "Provides command /lua" ) |
|
54 #else |
|
55 #define DESCRIPTION ( \ |
|
56 "Lua scripting interface\n" \ |
|
57 "Recognizes options lua_init_file and lua_hook_function\n" \ |
|
58 "Provides command /lua" ) |
|
59 #endif |
|
60 |
|
61 static module_info_t info_lua_experimental = { |
|
62 .branch = "experimental", |
|
63 .api = 5, |
|
64 .version = PROJECT_VERSION, |
|
65 .description = DESCRIPTION, |
|
66 .requires = NULL, |
|
67 .init = mlua_init, |
|
68 .uninit = mlua_uninit, |
|
69 .next = NULL, |
|
70 }; |
|
71 |
49 module_info_t info_lua = { |
72 module_info_t info_lua = { |
50 .mcabber_version = "0.10.0", |
73 .branch = "dev", |
51 .requires = NULL, |
74 .api = 4, |
52 .init = mlua_init, |
75 .version = PROJECT_VERSION, |
53 .uninit = mlua_uninit, |
76 .description = DESCRIPTION, |
|
77 .requires = NULL, |
|
78 .init = mlua_init, |
|
79 .uninit = mlua_uninit, |
|
80 .next = &info_lua_experimental, |
54 }; |
81 }; |
55 |
82 |
56 // global lua state object, necessary for uninitialization function |
83 // global lua state object, necessary for uninitialization function |
57 static lua_State *lua = NULL; |
84 static lua_State *lua = NULL; |
58 |
85 |