用io函数touch有一个usr.txt的文件,其中存储着用户的账户和密码,格式如下: zhangsan aaaa lisi bbbbb 空格前面是账户,空格后面是密码,一行一个账户、密码 要求如下: 从终端获取一个账户名和密码 判断是否能够登录成功 若账户不存在:则提示账户不存在 若账户存在,密码不匹配:则提示密码错误 账户密码均存在:则显示登录成功。
时间: 2023-05-21 14:04:43 浏览: 102
借用nginx.vim工具进行语法高亮和格式化配置nginx.conf文件
这是一个非常常见的文件读写问题,可以使用Lua的io库来解决。下面是参考代码:
local username, password = io.read("*line", "*line")
local file = io.open("usr.txt", "r")
if not file then
print("Error: cannot open usr.txt")
else
local found = false
for line in file:lines() do
local acc, pwd = line:match("(%S+)%s+(%S+)")
if username == acc then
found = true
if password == pwd then
print("Login successful!")
else
print("Password error!")
end
break
end
end
if not found then
print("Username not found!")
end
file:close()
end
这个程序从终端获取一个账户名和密码,然后打开存储账户和密码的文件usr.txt并逐行遍历,查找是否存在账户名和对应的密码。如果账户不存在则提示错误,如果账户存在但密码不匹配则提示密码错误,否则显示登录成功。请注意,此代码仅作参考,您可能需要对其进行更改以适应您的特定需求。
阅读全文