lua学习笔记:对迭代和闭包的理解

关系

  • 迭代是一种<p style="color:black"></p>遍历的过程中需要在每次成功之间保持一些状态,比如当前变量的index等。而闭包的机制恰好很适合迭代,因为闭包是一种可以访问外部嵌套环境中的变量的函数,而这个变量可以用来保持状态。在lua中闭包结构通常由闭包函数本身和一个创建该闭包函数的工厂函数组成。
  • 以下面代码为例,GetValue就是个工厂,它生产出一个闭包,这个闭包将状态保持在t和i这两个变量中。其实在我看来主要是i中,在循环中每次调用闭包(迭代器)都是在更新它的状态i,这段代码完美的展示了迭代器的概念。
while true do
    local v = iterator()
    if v == nil then
        break
    end
    print(v)
end
public void Start()
{
  GameObject go = new GameObject();
  Demo demo = go.AddComponent<Demo>();
  Debug.Log(demo.name);
}
public static void main(String[] args)
{
  System.out.println("Hello Java!");
}


这是黄色的短代码框,常用来做提示,引起读者注意。

这是红色的短代码框,用于严重警告什么的。

这是浅蓝色的短代码框,用于显示一些信息。

这是绿色的短代码框,显示一些推荐信息。

标题
一些文字内容

标题
一些文字内容

内容 1
内容 2

默认白色文字
紫色文字
蓝色文字
黄色文字
红色文字
绿色文字
黑色文字

Last modification:January 17th, 2021 at 10:45 pm
如本文“对您有用”,请作者喝杯咖啡吧!