lua-bindings: pull in Lua base lib during init.
authorKrisztian Litkey <krisztian.litkey@intel.com>
Thu, 8 Nov 2012 09:04:40 +0000 (11:04 +0200)
committerKrisztian Litkey <krisztian.litkey@intel.com>
Thu, 8 Nov 2012 09:04:40 +0000 (11:04 +0200)
src/core/lua-bindings/lua-log.c
src/core/lua-bindings/lua-murphy.c

index acc7329..53e8d30 100644 (file)
@@ -57,7 +57,6 @@ static int log_msg(lua_State *L, int level)
     int         line;
 
     if (!loaded) {
-        luaopen_base(L);
         luaopen_string(L);
         loaded = TRUE;
     }
index bd3b9f3..71da5d3 100644 (file)
@@ -91,6 +91,20 @@ static void init_lua_decision(lua_State *L)
 }
 
 
+static lua_State *init_lua(void)
+{
+    lua_State *L = luaL_newstate();
+
+    if (L != NULL) {
+        luaopen_base(L);
+        init_lua_utils(L);
+        init_lua_decision(L);
+    }
+
+    return L;
+}
+
+
 lua_State *mrp_lua_set_murphy_context(mrp_context_t *ctx)
 {
     lua_State          *L;
@@ -99,7 +113,7 @@ lua_State *mrp_lua_set_murphy_context(mrp_context_t *ctx)
     int                 success;
 
     if (context == NULL) {
-        L = luaL_newstate();
+        L = init_lua();
 
         if (L != NULL) {
             ctx->lua_state = L;