酒馆笔记 2017-08-17 01:55 采纳率: 25%
浏览 2296
已结题

lua io.read("*number") 失效,致使全部程序无法运行

在编写代码时用到了io.read("_*number")想获取一个数字,
但是加入这个语句之后发现整个程序可以编译,但是控制台没有任何输出信息,
io.read()上面的所有语句也无法执行
具体代码如下:

 print("请输入阶层数")   --我在这里加了个输出测试,发现也无法打印出来
function Way( n )
    resultAll={};
    tempArr1={""}; 
    resultAll[1]=tempArr1;--当楼梯数为1时,步法为空
    tempArr2={"1"};
    resultAll[2]=tempArr2;--当楼梯数为2时,步法为1
    for i=3,n+1 do--当楼梯数大于3时,剩余的步法还有n+1-3种
        resultAll[i]={}  --为每一种步法建立一个table
        -- 为每一种步法填上相应步法数据
        for j=1,table.getn(resultAll[i-1]) do
            table.insert(resultAll[i],resultAll[i-1][j].."1");
        end
        for j=1,table.getn(resultAll[i-2]) do
            table.insert(resultAll[i],resultAll[i-2][j].."2")
        end
    end
    for i=1,table.getn(resultAll[n+1]) do
        print(resultAll[n+1][i])
    end 
end

print("请输入阶层数")
n=io.read("*number")        --经过测试,问题就出在这一句!
io.write(Way(n))

控制台输出如下图片说明
尝试输入数字测试:图片说明
这是我将出问题的地方简化后的代码:
io.write("你好")
n=io.read("*n")
print(n)
依旧是没有反应

io.write("你好")
io.flush() --加入这一句之后发现"你好能输出来",但是后面的依旧没有反应
n=io.read("*n")
print(n)

补充:环境是LuaForWindows_v5.1.4-46 w7 sublimetext3

  • 写回答

1条回答 默认 最新

  • 酒馆笔记 2017-08-17 01:57
    关注

    这是我将出问题的地方简化后的代码:
    io.write("你好")
    n=io.read("*n")
    print(n)
    依旧是没有反应

    io.write("你好")
    io.flush() --加入这一句之后发现"你好能输出来",但是后面的依旧没有反应
    n=io.read("*n")
    print(n)

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器