摘要: 今天仔细读了文档,弄清楚了Lua的模块require机制。Lua是通过require函数来加载模块的,只需提供模块的名字,即可通过require(modname)来加载模块。Lua是如何通过modname来载入.lua或.so的呢? 默认加载过程 package.loaded[modname]中存了模块的数据,有则直接返回 顺序遍历package.searchers,获取loade... 阅读全文
posted @ 2017-09-29 09:50 Mr.R123 阅读(7511) 评论(0) 推荐(0) 编辑
摘要: Lua中的协程和其他变量一样,都是第一类值(first-class alue),可以被保存在变量中,可以被作为参数传递,可以被函数返回。协程有4种状态:挂起(suspended),运行(running),死亡(dead)和正常(normal)。 Lua为协程提供了3个基础接口:create,resume和yield。#coroutine.create创建一个新的协程,并为它的运行分配一个独立的栈协... 阅读全文
posted @ 2017-09-29 09:33 Mr.R123 阅读(251) 评论(0) 推荐(0) 编辑