我在查看一个Lua阶乘函数,我不理解的部分是为什么在io.read参数中有“*n”?我知道io.read返回一个字符串值,但是“*n”是干嘛用的?它将值更改为数字,但是它是如何工作的?我发现我也可以使用“*number”,那么它是否适用于任何“*n”.....?
function fact(n)
if n < 0 then
return "undefine"
elseif n==0 then
return 1
else
return n * fact(n-1)
end
end
print("Enter a number:")
a = io.read("*n") -- reads a number *n == *number
print(fact(a))