diff --git a/EgtExecutor.rc b/EgtExecutor.rc index 9e204f5..476083a 100644 Binary files a/EgtExecutor.rc and b/EgtExecutor.rc differ diff --git a/LUA_General.cpp b/LUA_General.cpp index 846b043..bc85101 100644 --- a/LUA_General.cpp +++ b/LUA_General.cpp @@ -590,6 +590,27 @@ LuaEraseFile( lua_State* L) return 1 ; } +//------------------------------------------------------------------------------- +static int +LuaCompareFilesLastWriteTime( lua_State* L) +{ + // 2 parametri : file1, file2 + string sFile1 ; + LuaCheckParam( L, 1, sFile1) + string sFile2 ; + LuaCheckParam( L, 2, sFile2) + LuaClearStack( L) ; + // confronto la data di ultima scrittura dei due file + int nRes ; + bool bOk = CompareFilesLastWriteTime( sFile1, sFile2, nRes) ; + // restituisco il risultato + if ( bOk) + LuaSetParam( L, nRes) ; + else + LuaSetParam( L) ; + return 1 ; +} + //------------------------------------------------------------------------------- static int LuaExistsDirectory( lua_State* L) @@ -982,6 +1003,7 @@ LuaInstallGeneral( LuaMgr& luaMgr) bOk = bOk && luaMgr.RegisterFunction( "EgtCopyFile", LuaCopyFile) ; bOk = bOk && luaMgr.RegisterFunction( "EgtRenameFile", LuaRenameFile) ; bOk = bOk && luaMgr.RegisterFunction( "EgtEraseFile", LuaEraseFile) ; + bOk = bOk && luaMgr.RegisterFunction( "EgtCompareFilesLastWriteTime", LuaCompareFilesLastWriteTime) ; bOk = bOk && luaMgr.RegisterFunction( "EgtExistsDirectory", LuaExistsDirectory) ; bOk = bOk && luaMgr.RegisterFunction( "EgtCreateDirectory", LuaCreateDirectory) ; bOk = bOk && luaMgr.RegisterFunction( "EgtEmptyDirectory", LuaEmptyDirectory) ;