在诸如C的编程语言中,您可以创建一个匿名代码块,以将变量的范围限制在该块内部,是否可以使用Lua做到这一点?
如果是这样,那么以下C代码的Lua等效项是什么?
void function()
{
{
int i = 0;
i = i + 1;
}
{
int i = 10;
i = i + 1;
}
}
您要使用do...end
。从手册:
可以显式地分隔一个块以生成单个语句:
stat ::= do block end
显式块对于控制变量声明的范围很有用。有时也使用显式块在另一个块的中间添加
return
orbreak
语句
function fn()
do
local i = 0
i = i + 1
end
do
local i = 10
i = i + 1
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句