"showpage()" 在这段代码中是如何运作的?

我一直在从 http://www.lua.org/pil/4.3.1.html 学习 Lua, 并且他们有这段代码:

if line > MAXLINES then
  showpage()
  line = 0
end

我不明白 "showpage()" 在这里是做什么的。我不知道它是否只是一个必须先定义的函数示例(而且我不知道您是否可以通过函数来执行此操作)或者它是我不知道的库。

点赞
用户2858170
用户2858170

showpage 不是标准的 Lua 函数。你可以在 Lua 参考手册 中找到任何 Lua 内置函数。

如果在那里找不到该函数,则是用户定义的函数。你将在第5章中学习如何定义函数。

确实需要在调用 showpage 之前定义它。否则,您将面临调用 nil 值的错误消息。

你会发现许多代码示例跳过了一些变量的定义。

 if a<0 then a = 0 end

 if a<b then return a else return b end

 if line > MAXLINES then
   showpage()
   line = 0
 end

在这个例子中,abshowpagelineMAXLINES 都是 nil。所有这些都会引起错误,因为你既不能调用 nil 值,也不能将 nil 值与数字进行比较。

不确定作者是懒惰,还是想减少页面数,或者是想让你思考他们的代码。

2019-10-01 15:07:53