您可以在Lua中创建匿名代码块吗?

布德勒

在诸如C的编程语言中,您可以创建一个匿名代码块,以将变量的范围限制在该块内部,是否可以使用Lua做到这一点?

如果是这样,那么以下C代码的Lua等效项是什么?

void function()
{
    {
        int i = 0;
        i = i + 1;
    }

    {
        int i = 10;
        i = i + 1;
    }
}
蒂姆·库珀

您要使用do...end手册

可以显式地分隔一个块以生成单个语句:

stat ::= do block end

显式块对于控制变量声明的范围很有用。有时也使用显式块在另一个块的中间添加returnorbreak语句

function fn()
    do
        local i = 0
        i = i + 1
    end
    do
        local i = 10
        i = i + 1
    end
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章