Blob Blame History Raw
From 850a0b2aabd6e2e78f175743fd3aaf4d5922e3de Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dan=20Hor=C3=A1k?= <dan@danny.cz>
Date: Mon, 19 Aug 2013 16:19:42 +0200
Subject: [PATCH] port to Lua 5.2

---
 acinclude.m4              | 4 ++--
 src/mm3dcore/luascript.cc | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/acinclude.m4 b/acinclude.m4
index c301288..34c5d72 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -233,7 +233,7 @@ EOF
 
 int main( int argc, char **argv )
 {
-   lua_State * L = lua_open();
+   lua_State * L = luaL_newstate();
    //luaopen_math( L );
    lua_close( L );
    return( 0 );
@@ -402,7 +402,7 @@ EOF
 
 int main( int argc, char **argv )
 {
-   lua_State * L = lua_open();
+   lua_State * L = luaL_newstate();
    luaopen_math( L );
    lua_close( L );
    return( 0 );
diff --git a/src/mm3dcore/luascript.cc b/src/mm3dcore/luascript.cc
index 64d8fe4..148cb27 100644
--- a/src/mm3dcore/luascript.cc
+++ b/src/mm3dcore/luascript.cc
@@ -82,7 +82,7 @@ static const char * _luascript_readchunk( lua_State * L, void * data, size_t * s
 
 LuaScript::LuaScript()
 {
-   m_luaState = lua_open();
+   m_luaState = luaL_newstate();
    luaopen_math( m_luaState );
 }
 
@@ -102,7 +102,7 @@ int LuaScript::runFile( const char * filename )
       ReadChunkDataT rcd;
       rcd.fp = NULL;
       rcd.filename = filename;
-      rval = lua_load( m_luaState, _luascript_readchunk, (void *) &rcd, filename );
+      rval = lua_load( m_luaState, _luascript_readchunk, (void *) &rcd, filename, NULL );
 
       if ( rval == 0 )
       {
@@ -159,7 +159,7 @@ void LuaScript::registerClosure( void * ptr, const char * name, lua_CFunction fu
    lua_pushstring( m_luaState, name );
    lua_pushlightuserdata( m_luaState, ptr );
    lua_pushcclosure( m_luaState, func, 1 );
-   lua_settable( m_luaState, LUA_GLOBALSINDEX );
+   lua_setglobal( m_luaState, name );
 }
 
 /*
-- 
1.8.1.4