Lua 5.3 迭代器的简单示例 创建"closure"模式的"iterator" function allowrds() local line = io.read() return function () while line do local s, e = string.find(line, "%w+", pos) if s then pos = e + return string.sub(line, s, e) else line = io…
Lua 5.3 协程简单示例 来源 http://blog.csdn.net/vermilliontear/article/details/50547852 生产者->过滤器->消费者 模式的协程示例 function receive(prod) local status, value = coroutine.resume(prod) return value end function send(x) coroutine.yield(x) end function producer() ret…
1. 迭代器 2. 泛型for语义 所谓迭代器就是一种可以遍历一种集合中所有元素的机制.在lua中,迭代器通常表示为函数,每调用依次函数就返回集合中的下一个元素.泛型for 内部保存了迭代器函数 实际保存了3个值:1个迭代器函数,一个恒定状态(invariant state)和一个控制变量(control variable),泛型for语法如下: for <var-list> in <exp-list> do <body> end 简单的例子ipairs() tb={,…
C# 构建XML的简单示例: var pars = new Dictionary<string, string> { {"url","https://www.baidu.com/"}, {"name","jack"}, {"}, }; StringWriter sw = new StringWriter(); XmlTextWriter xtw = new XmlTextWriter(sw); xtw.W…