在编写代码时用到了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
这是我将出问题的地方简化后的代码:
io.write("你好")
n=io.read("*n")
print(n)
依旧是没有反应
io.write("你好")
io.flush() --加入这一句之后发现"你好能输出来",但是后面的依旧没有反应
n=io.read("*n")
print(n)