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
>
Lua5.1的元方法__call的使用示例
最新推荐文章于 2023-11-04 11:16:36 发布
本文演示了Lua中如何使用元表实现特殊的方法调用。通过设置metatable和__call元方法,使得一个表可以像函数一样被调用,并返回特定的结果。此示例展示了Lua元编程的基本概念。
435

被折叠的 条评论
为什么被折叠?



