尝试编写Lua程序从文件中读取每行的信息。

好的,我有一个文件有三行内容。我希望有一个程序可以读取这些行并打印出信息。

目前我有以下代码:

print("您要查看哪个用户?")
account = read()
file = io.open(account, "r")
name = io.read()
owe = io.read()
balance = io.read()
print("他们的名字是 " .. name .. "。")
print("他们欠我们 " .. owe .. "。")
print("他们账户里有 " .. balance .. "。")

当我运行这个程序时,它甚至没有出现任何错误,没有任何反应。我不知道出了什么问题...

点赞
用户1009479
用户1009479

io.read() 从当前输入文件中读取,默认为标准输入。需要使用 io.input() 更改它。

--...
f = io.open(account, "r")
io.input(f)  # 在这里
name = io.read()
owe = io.read()
balance = io.read()
--...

另一个选项是明确指定从哪里读:

--...
f = io.open(account, "r")
name = f:read()
owe = f:read()
balance = f:read()
--...
2015-06-05 04:29:44