io.read() 不让我输入 (Lua)

所以我正在制作一个指数计算器,我添加了一个功能,当数字太大无法计算时,它将告诉你它有多少位数字。以下是我的代码:

io.write("数字太大,只计算数字位数?(Y/N):")
local ans = io.read()

if ans:lower() == "y" then
  --不相关的代码(不会执行)
elseif ans:lower() == "n" then
  --不相关的代码
else
  print("错误")
  os.exit()
end

它总是打印“错误”并结束程序,有什么帮助吗?

说明:不是我输入什么都不重要,而是我甚至不能输入,io.read()不执行,并且打印错误(注意:这不会打开文件或其他内容)。

第二个说明:在我甚至能够键入任何内容之前,它就打印了错误,我甚至没有机会按回车键,在那个片段之前,我的代码调用了io.read多次,它运行良好

点赞