社区
脚本语言
帖子详情
求Lua元方法__call使用例子
双杯献酒
2011-01-18 12:48:51
我在Lua5.1中怎么弄都没有成功。
求一个使用元方法__call的例子。
...全文
315
2
打赏
收藏
求Lua元方法__call使用例子
我在Lua5.1中怎么弄都没有成功。 求一个使用元方法__call的例子。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
双杯献酒
2011-01-20
打赏
举报
回复
已经解决,下面是在Lua5.1的控制台的例子
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
>
iambic
2011-01-18
打赏
举报
回复
如果网上现有的例子跑不起来,为什么认为这里的人给你就能跑起来?
还是贴你的代码吧。
【
Lua
进阶系列】
lua
元
方法
本文深入解析
Lua
中的
元
方法
,包括__index、__newindex、__call、__tostring及比较运算符
元
方法
的作用与应用场景。了解如何通过
元
方法
增强表的行为,实现自定义输出、函数调用及操作符重载。
lua
元
表、
元
方法
文章介绍了
Lua
中的
元
表和
元
方法
的概念,
元
表作为普通表的扩展,用于定义原始值在特定操作下的行为。通过示例解释了如何
使用
元
表的__add
方法
实现表的加法运算,以及如何利用__index和__newindex
元
方法
处理表的索引和赋值操作。同时提到了rawset在
元
方法
中的作用,以避免堆栈溢出和触发
元
方法
。
Lua
元
表和
元
方法
的
使用
本文介绍了
Lua
元
表和
元
方法
。
元
表是普通
Lua
表,含与事件关联的
元
方法
,事件在执行加法等操作时触发。文中详细列举了如__add、__sub等多种
元
方法
的运算规则,还说明了
Lua
查找表
元
素的规则,最后给出用
Lua
元
表和
元
方法
模拟Vector3运算的
例子
。
Lua
学习
元
表,
元
方法
本文详细介绍了
Lua
中的
元
表与
元
方法
概念,包括如何设置与获取
元
表,以及各种
元
方法
(如__add、__sub等)的
使用
方法
。此外还探讨了__index与__newindex的作用及应用实例。
Lua
元
表及常见
元
方法
文章介绍了
Lua
中的
元
表概念,它是定义table面对未知操作行为的关键,特别是通过
元
方法
如__add实现自定义操作,如表的相加。还讨论了__index和__newindex
元
方法
,用于处理表中不存在的键的访问和赋值。同时提到了__tostring、__call和__gc等其他
元
方法
的作用。
脚本语言
37,740
社区成员
34,211
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章