变量的局部声明适用于包含变量的块。因此,我认为在Lua终端中将“ local i = 1”作为单行没有用。我对么?
[当您输入任何需要end语句的Lua构造而没有在同一行上提供end语句时,终端进入一种模式,在该模式下它将累积所有后续代码,直到该语句被正确终止。此模式由提示更改表示,从>变为>>。
end
>
>>
在那种模式下,您可以编写并使用local变量。像往常一样,它们的作用域将位于块的末尾。由于do/end是一个没有任何实际结构的块,因此您可以在交互模式下构建任意大小的块。
local
do/end