lua闭包

简介: function MakeCounter() local t = 0 return function() t = t + 1 return t end end local func = MakeCounter() for...
function MakeCounter()
    local t = 0
    return function()
        t = t + 1
        return t
    end
end

local func = MakeCounter()
for i = 0,10 do
    print(func())
end
local func2 = MakeCounter()
for i = 0,10 do
    print(func2())
end

>lua -e "io.stdout:setvbuf 'no'" "main.lua"
1
2
3
4
5
6
7
8
9
10
11
1
2
3
4
5
6
7
8
9
10
11
>Exit code: 0

相关文章
|
6月前
|
缓存 JavaScript 前端开发
|
3月前
|
设计模式 PHP 开发者
探索PHP中的匿名函数与闭包
【8月更文挑战第31天】本文将带你了解PHP的匿名函数——一种简洁、高效的代码编写方式,并深入探讨其背后的闭包概念。我们将通过实际示例,展示如何利用这些特性来优化你的PHP代码,同时也会解释它们在实际应用中的重要性和潜在价值。准备好让你的PHP代码变得更加灵活和强大了吗?让我们开始吧!
|
3月前
|
PHP 开发者
探索PHP中的匿名函数和闭包
【8月更文挑战第31天】在PHP的世界中,匿名函数和闭包就像是神秘的魔法,它们让代码变得更加简洁和强大。本文将带你揭开它们的面纱,通过实际代码示例,展示如何在PHP中灵活运用这些功能,以及如何优化你的代码结构。
|
5月前
|
中间件 PHP
深入理解PHP中的闭包和匿名函数
【6月更文挑战第8天】本文将深入探讨PHP中的闭包和匿名函数,通过实例演示它们的用法和优势。我们将了解闭包的概念、匿名函数的定义以及它们在PHP中的应用。同时,我们还将讨论闭包和匿名函数在实际开发中的一些常见用途。
|
5月前
|
机器学习/深度学习 PHP 开发者
深入探讨PHP中的闭包与匿名函数
在现代PHP开发中,闭包与匿名函数已经成为日常编程的利器。本文将通过详细解说和实例演示,帮助开发者深入理解并有效应用这些功能,从而提升代码的灵活性和可维护性。
23 0
|
6月前
|
缓存 中间件 PHP
探索PHP中的闭包和匿名函数
【5月更文挑战第31天】在PHP的世界中,闭包和匿名函数是两个强大而灵活的特性,它们为开发者提供了一种独特的方式去处理数据、封装逻辑以及实现复杂的功能。本文将深入探讨这两个概念的定义、用法以及在实际开发中的应用示例,帮助读者更好地理解和运用这些高级特性。
|
6月前
|
消息中间件 自然语言处理 Kubernetes
Lua闭包和Upvalue上值
Lua闭包和Upvalue上值
|
JavaScript 前端开发 PHP
PHP闭包(Closure)初探
PHP闭包(Closure)初探
98 0
【Groovy】闭包 Closure ( 闭包调用 | 闭包默认参数 it | 代码示例 )
【Groovy】闭包 Closure ( 闭包调用 | 闭包默认参数 it | 代码示例 )
157 0
【Groovy】闭包 Closure ( 闭包调用 | 闭包默认参数 it | 代码示例 )
【Groovy】闭包 Closure ( 闭包定义 | 闭包类型 | 查看编译后的字节码文件中的闭包类型变量 )
【Groovy】闭包 Closure ( 闭包定义 | 闭包类型 | 查看编译后的字节码文件中的闭包类型变量 )
147 0
【Groovy】闭包 Closure ( 闭包定义 | 闭包类型 | 查看编译后的字节码文件中的闭包类型变量 )