//---------------------------------------------------------------------------- // EgalTech 2025-2025 //---------------------------------------------------------------------------- // File : LUA_Base64.cpp Data : 03.11.25 Versione : 2.7k1 // Contenuto : Funzioni per codificare/decodificare in Base64 per LUA. // // // // Modifiche : 03.11.25 DS Creazione modulo. // // //---------------------------------------------------------------------------- //--------------------------- Include ---------------------------------------- #include "stdafx.h" #include "LUA.h" #include "/EgtDev/Include/EXeExecutor.h" using namespace std ; //------------------------------------------------------------------------------- static int LuaBase64Encode( lua_State* L) { // 1 parametro : sFile string sFile ; LuaCheckParam( L, 1, sFile) ; LuaClearStack( L) ; // eseguo la codifica del contenuto del file string sB64Dest ; bool bOk = ExeBase64Encode( sFile, sB64Dest) ; // restituisco il risultato if ( bOk) LuaSetParam( L, sB64Dest) ; else LuaSetParam( L) ; return 1 ; } //------------------------------------------------------------------------------- static int LuaBase64Decode( lua_State* L) { // 2 parametro : sB64Sou, sFile string sB64Sou ; LuaCheckParam( L, 1, sB64Sou) ; string sFile ; LuaCheckParam( L, 2, sFile) ; LuaClearStack( L) ; // eseguo la decodifica della stringa nel file bool bOk = ExeBase64Decode( sB64Sou, sFile) ; // restituisco il risultato LuaSetParam( L, bOk) ; return 1 ; } //------------------------------------------------------------------------------- bool LuaInstallBase64( LuaMgr& luaMgr) { bool bOk = ( &luaMgr != nullptr) ; bOk = bOk && luaMgr.RegisterFunction( "EgtBase64Encode", LuaBase64Encode) ; bOk = bOk && luaMgr.RegisterFunction( "EgtBase64Decode", LuaBase64Decode) ; return bOk ; }