Lua5.1的元方法__call的使用示例
2011-01-20 09:40
330 查看
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
> function f(tb,x,y) return x+y+tb.n end
> b={}
> b.__call = f
> a = {}
> a.n=100
> setmetatable(a,b)
> print(a(1,2))
103
>
> function f(tb,x,y) return x+y+tb.n end
> b={}
> b.__call = f
> a = {}
> a.n=100
> setmetatable(a,b)
> print(a(1,2))
103
>
相关文章推荐
- Lua5.1的元方法__call的使用示例
- AspNetPager.dll 分页控件使用方法、含有代码示例 [转]
- Javascript中eval函数的使用方法与示例
- Yii框架中CGridView的使用方法以及详细示例
- Android WakeLock使用方法示例代码
- JavaScript方法call,apply,caller,callee,bind的使用详解及区别
- jQuery表格插件ParamQuery简单使用方法示例
- jQuery插件artDialog.js使用与关闭方法示例
- thinkphp的c方法使用示例
- 使用C#发送带附件的电子邮件的方法的代码示例分析
- nodejs使用http模块发送get与post请求的方法示例
- JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
- JavaScript方法call、apply、caller、callee、bind的使用详解及区别
- SpringBoot 中使用JSP的方法示例
- UITableView的使用方法和示例
- 模板方法模式(TemplateMethod Pattern)(二):java中模板方法和钩子的使用示例
- Java使用正则表达式匹配获取链接地址的方法示例
- php教程之魔术方法的使用示例(php魔术函数)
- Spark的广播变量和累加器使用方法代码示例