摘要:
在Lua中,我们可以通过table+function来模拟实现类。 而要模拟出类,元表(metatable)和__index元方法是必不可少的。 为一个表设置元表的方法: table = {} metatable = {} setmetatable(table, metatable) 或者 tabl 阅读全文
摘要:
先来看一段简单的代码: 输出结果为: 由此可见,定义:在Eat(冒号函数)内部有一个参数self,在Sleep(点函数)内部没有参数self;调用:用冒号(:)调用函数时,会默认传一个值(调用者自身)作为第一个参数;用点(.)调用函数时,则没有; -- 如果要使结果一致,则: 输出结果: -- 我们 阅读全文
摘要:
先看一段简单的代码: 输出结果: 3种for循环的结果各不相同,我们这里对后两种进行一下比较。 看一下,关于pairs和ipairs的定义: pairs (t) If t has a metamethod __pairs, calls it with t as argument and return 阅读全文