在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
高阶话题1.迭代1.1 实例代码:
输出结果: 1 2 3 1.2 有关迭代的描述:
迭代是for语句的一种特殊形式,可以通过for语句驱动迭代函数对一个给定集合进行遍历。正式、完备的语法说明较复杂,请参考Lua手册。
如前面代码所示:enum函数返回一个匿名的迭代函数,for语句每次调用该迭代函数都得到一个值(通过element变量引用),若该值为nil,则for循环结束。 2.协作线程2.1 实例代码
输出结果: 11 102 10003 END! 2.2 有关协作线程的描述:
通过coroutine.create可以创建一个协作线程,该函数接收一个函数类型的参数作为线程的执行体,返回一个线程对象。
通过coroutine.resume可以启动一个线程或者继续一个挂起的线程。该函数接收一个线程对象以及其他需要传递给该线程的参数。线程可以通过线程函数的参数或者coroutine.yield调用的返回值来获取这些参数。当线程初次执行时,resume传递的参数通过线程函数的参数传递给线程,线程从线程函数开始执行;当线程由挂起转为执行时,resume传递的参数以yield调用返回值的形式传递给线程,线程从yield调用后继续执行
附录 常用的Lua参考资料lua 论坛(lua 中国开发者 luaer中国官司方网站) Lua参考手册(最正式、权威的Lua文档) Lua编程(在线版,同样具权威性的Lua教科书) Lua正式网站的文档页面(包含很多有价值的文档资料链接) Lua维基(最全面的Lua维基百科) LuaForge(最丰富的Lua开源代码基地) 参考文献《C/C++程序员的Lua快速入门》 |
请发表评论