Well the thing is, you're not doing anything.
you load the NMF API,
and call the function "start", which does
print some options on the screen.
that's all.
I think you wanted, that the user chooses an option now, but you're not doing it.
You're missing something like
print("Enter either login or admin login:")
local whichlogin = read()
if whichlogin == "login" then
NMF.Login()
elseif whichlogin == "admin login" then
NMF.Admin_Login()
end
in your NMF.start function.
Same inside your Admin_Login function:
you only define to functions there, you give your user no chance to choose what function he wants to choose.
Also, in your startup file, if the user doesn't enter start, he will get to the shell. you should add an else, which reboots the pc. You could make a while loop too - if you know how to.