lua
davidsu33
这个作者很懒,什么都没留下…
展开
-
lua-元表【实现类功能的核心】
--[[ lua元表完成 数值和逻辑运算 ]] --[[ Lua不支持函数默认值 所以通过是否为nil来判断 如果是nil的话,not nil为true Lua支持的元表函数 __add 加 __sub 减 __div 除 __unm 负 __pow 幂 Lua支持的元表逻辑运算 __eq 等于 __lt 小于 __le 小于等于 ]] require("math") functio原创 2014-12-16 23:15:34 · 1128 阅读 · 0 评论 -
Lua无名元表
--[[ 无名元表 ]] function less(t1,t2) return table.getn(t1) end do local t1={1,2,3} setmetatable(t1,{['__lt']=less}) local t2={1,2,4} setmetatable(t2,{['__lt']=less}) print(原创 2014-12-17 09:38:25 · 551 阅读 · 0 评论 -
Lua的__index
Lua的__index是Lua元表的一部分。 Lua查找成员的步骤如下: 在表中查找,如果找到直接返回元素,否则继续 判断是否存在元表,如果不存在,返回nil,否则继续 在元表中查看是否存在__index,如果不存在直接返回nil,否则继续 查看元素是否在元表中,不在则重复 ....递归下去原创 2014-12-17 20:49:43 · 729 阅读 · 0 评论