diff --git a/LUA_General.cpp b/LUA_General.cpp index 59de503..2bb10f9 100644 --- a/LUA_General.cpp +++ b/LUA_General.cpp @@ -898,6 +898,21 @@ LuaEraseDirectory( lua_State* L) return 1 ; } +//------------------------------------------------------------------------------- +static int +LuaEraseNonEmptyDirectory( lua_State* L) +{ + // 1 parametro : sDir + string sDir ; + LuaCheckParam( L, 1, sDir) + LuaClearStack( L) ; + // cancello direttorio (deve essere vuoto) + bool bOk = EraseNonEmptyDirectory( sDir) ; + // restituisco il risultato + LuaSetParam( L, bOk) ; + return 1 ; +} + //------------------------------------------------------------------------------- static int LuaTextFileCompare( lua_State* L) @@ -1419,6 +1434,7 @@ LuaInstallGeneral( LuaMgr& luaMgr) bOk = bOk && luaMgr.RegisterFunction( "EgtCreateDirectory", LuaCreateDirectory) ; bOk = bOk && luaMgr.RegisterFunction( "EgtEmptyDirectory", LuaEmptyDirectory) ; bOk = bOk && luaMgr.RegisterFunction( "EgtEraseDirectory", LuaEraseDirectory) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtEraseNonEmptyDirectory", LuaEraseNonEmptyDirectory) ; bOk = bOk && luaMgr.RegisterFunction( "EgtTextFileCompare", LuaTextFileCompare) ; bOk = bOk && luaMgr.RegisterFunction( "EgtBinaryFileCompare", LuaBinaryFileCompare) ; bOk = bOk && luaMgr.RegisterFunction( "EgtGetStringFromIni", LuaGetStringFromIni) ;