当前位置:  开发笔记 > 编程语言 > 正文

你能在Lua中创建匿名代码块吗?

如何解决《你能在Lua中创建匿名代码块吗?》经验,为你挑选了2个好方法。

在诸如C之类的编程语言中,您可以创建一个匿名代码块来将变量的范围限制在块内,可以使用Lua完成相同的操作吗?

如果是这样,以下C代码的Lua等价物是什么?

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

    {
        int i = 10;
        i = i + 1;
    }
}

Tim Cooper.. 7

你想用do...end.从手册:

可以明确分隔块以生成单个语句:

stat ::= do block end

显式块对于控制变量声明的范围很有用.显式块有时也用于在另一个块的中间添加returnbreak声明

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


Joe Huang.. 5

您可以使用关键字do&分隔块end.

参考:Lua编程



1> Tim Cooper..:

你想用do...end.从手册:

可以明确分隔块以生成单个语句:

stat ::= do block end

显式块对于控制变量声明的范围很有用.显式块有时也用于在另一个块的中间添加returnbreak声明

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



2> Joe Huang..:

您可以使用关键字do&分隔块end.

参考:Lua编程

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有