在 Lua 终端中将 "local i = 1" 放在一个单独的行上是否有任何用处?

对变量的本地声明将应用于包含它的块。所以我不认为将 "local i = 1" 放在一个 Lua 终端的单独行上有任何用途。我正确吗?

点赞
用户734069
用户734069

当你输入任何需要 end 语句但是没有在同一行提供该 end 语句的 Lua 构造时,终端会进入一种模式,它会积累所有后续的代码,直到该语句正确终止。这种模式由提示符的变化表示,从 > 变为 >>

在这种模式下,你可以正常编写和使用 local 变量。它们的作用域将按照标准方式扩展到块的末尾。由于 do/end 是一个没有任何实际结构的块,你可以在交互模式下构建任意大小的代码块。

2019-11-09 14:40:53