用IO标准函数touch有一个usr.txt的文件,其中存储着用户的账户和密码,格式如下: zhangsan aaaa lisi bbbbb 空格前面是账户,空格后面是密码,一行一个账户、密码 要求如下: 从终端获取一个账户名和密码 判断是否能够登录成功 若账户不存在:则提示账户不存在 若账户存在,密码不匹配:则提示密码错误 账户密码均存在:则显示登录成功。
时间: 2023-05-21 19:04:44 浏览: 87
借用nginx.vim工具进行语法高亮和格式化配置nginx.conf文件
以下是用Lua编写的实现代码:
```lua
-- 打开文件
local file = io.open("usr.txt", "r")
-- 存储用户名和密码的表
local users = {}
-- 遍历文件中的每一行,提取用户名和密码
for line in file:lines() do
local username, password = line:match("(%S+)%s+(%S+)")
users[username] = password
end
-- 关闭文件
file:close()
-- 从终端获取用户名和密码
io.write("请输入用户名:")
local username = io.read("*line")
io.write("请输入密码:")
local password = io.read("*line")
-- 判断是否能够登录成功
if not users[username] then
print("账户不存在")
elseif users[username] ~= password then
print("密码错误")
else
print("登录成功")
end
```
当然,实现代码还有很多改进的空间,比如可以加上输入错误次数限制等功能,但这已经足够满足问题的要求了。
阅读全文