如何修复"stdin:1:尝试在空值(全局'lua')"错误?

我正在尝试 Roberto Ierusalimschy 的《Lua编程》中的练习问题。

我在第1章问题1.1上遇到了问题。

function fact(n)

   if n < 0 then

      return print("输入的数字为负数")

   elseif n == 0 then

      return 1
   else

      return n*fact(n-1)
   end

end

我期望输入 fact(-1)(fact内任何负数)时输出"输入的数字为负数"和给定正整数的阶乘

点赞