Pues con un INI por ejemplo codificando la contraseña por supuesto para que no sea visible en el INI.
Pones un boton o lo que sea que al pulsar pida la contraseña:
local pass = Dialog.Input("Nueva Cotraseña", "Introduce la contraseña:", "", MB_ICONQUESTION);
if pass ~= "CANCEL" then
INIFile.SetValue(_SourceFolder.."\\pass.ini", "pass", "pass", Crypto.BlowfishEncryptString(pass, "contraseñacodificacion", 0));
end
y que al iniciar el programa la pida:
local pass = Crypto.BlowfishDecryptString(INIFile.GetValue(_SourceFolder.."\\pass.ini", "pass", "pass"), "contraseñacodificacion");
if pass ~= "" then
local pedirpass = Dialog.Input("Introduzca Contraseña", "Introduce la contraseña:", "", MB_ICONQUESTION);
while passcorrecto ~= true do
if pedirpass == pass then
passcorrecto = true
Dialog.Message("Correcto", "Contraseña Correcta", MB_OK, MB_ICONINFORMATION)
elseif pedirpass == "CANCEL" then
Application.Exit(0);
else
Dialog.Message("Error", "Contraseña Incorrecta", MB_OK, MB_ICONSTOP)
end
end
end
La "contraseñadecodificacion" es un pass que tienes que poner para que encripte el password y debe ser el mismo en ambos códigos.
Este código es simple, habría que mejorarlo con cosas como que si el pass lo mete mal tres veces salir y tal pero lo básico debería funcionar.