如何逐个访问luabind中的所有类成员?
- 内容介绍
- 文章标签
- 相关推荐
本文共计391个文字,预计阅读时间需要2分钟。
在Lua中使用luabind遍历类`A`的方法(在Lua或C中),代码如下:
luaclass 'A'
function A:__init()end
-- 正确遍历类A的方法for i, v in pairs(self) do if type(v)==function then print(i) -- 输出方法名 endend
如果遇到错误提示self is userdata, not a table,可能是因为`self`不是表(table)类型。确保你的类实例化时正确使用。例如:
lualocal a=A:new()a:__init__()-- 然后遍历a的方法for i, v in pairs(a) do if type(v)==function then print(i) endend
这样,你就可以遍历类`A`的所有方法了。
本文共计391个文字,预计阅读时间需要2分钟。
在Lua中使用luabind遍历类`A`的方法(在Lua或C中),代码如下:
luaclass 'A'
function A:__init()end
-- 正确遍历类A的方法for i, v in pairs(self) do if type(v)==function then print(i) -- 输出方法名 endend
如果遇到错误提示self is userdata, not a table,可能是因为`self`不是表(table)类型。确保你的类实例化时正确使用。例如:
lualocal a=A:new()a:__init__()-- 然后遍历a的方法for i, v in pairs(a) do if type(v)==function then print(i) endend
这样,你就可以遍历类`A`的所有方法了。

