
Lua
醉卧南楼
IT行业小白,多多学习,努力进步!
展开
-
Lua迭代器(iterator)的参数在遍历时的变化
“迭代器”是一种可以遍历一种集合中所有元素的机制。在Lua中迭代器通常表示为函数。 一个迭代器函数有两个参数,一个是状态常量,一个是控制变量。状态常量是制定迭代器迭代的总次数;控制变量是当前迭代器执行的次数。 迭代器的参数只会在最开始执行迭代器的时候传递一次。在迭代器函数执行的时候,迭代器函数每次遍历都会获取一次状态常量,而状态常量则是在迭代器中累计。 下面我们自己创建一个迭代器函数 ...原创 2018-07-16 11:05:24 · 721 阅读 · 0 评论 -
Lua的元表(metatable)和元方法(meatmethod)的使用实例
Lua 提供了元表(Metatable),允许我们改变table的行为,每个行为关联了对应的元方法。 Lua中每个值都有一个元表。table和userdata可以有各自独立的元表,而其他类型的值则共享其类型所属的单一元表。 Lua在创建新的table时不会创建元表 t={} print(getmetatable(t)) -->nil 但是可以使用setmetatable来设置...原创 2018-07-13 18:09:06 · 781 阅读 · 0 评论