TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua

 找回密码
 新人加入
查看: 2436|回复: 0
打印 上一主题 下一主题

for迭代器和while迭代器(Lua程序设计 第4版 第199页) [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2022-6-20 20:28:17 |只看该作者 |倒序浏览
本帖最后由 Seekladoom 于 2022-6-23 09:03 编辑

本文CSDN备份:https://blog.csdn.net/Seekladoom/article/details/125380185

相关链接:
在Notepad++上快速运行简单的Lua、Python代码的方法
在Sublime Text 3上快速运行简单的Lua、Python代码的方法
在VSCode上快速运行简单的Lua、Python代码的方法

注:以下代码均可以直接在Notepad++、VSCode、Sublime(后两个需要配置Lua环境)上直接运行!


for迭代器
  1. function values(t)
  2.     local i = 0
  3.     return function() i = i + 1;return t[i] end
  4. end

  5. t = {10,20,30}

  6. for element in values(t) do
  7.     print(element)
  8. end
复制代码

while迭代器
  1. function values(t)
  2.     local i = 0
  3.     return function() i = i + 1;return t[i] end
  4. end

  5. t = {10,20,30}
  6. iter = values(t) -- 创建迭代器
  7. while true do
  8.     local element = iter() -- 调用迭代器
  9.         if element == nil then break end
  10.         print(element)
  11. end
复制代码

您需要登录后才可以回帖 登录 | 新人加入

GitHub|TCAX 主页

GMT+8, 2024-12-4 16:52

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部
RealH